当前位置: 首页 > news >正文

镜像网站是如何做的以鹦鹉做头像的网站

镜像网站是如何做的,以鹦鹉做头像的网站,做教程的网站内容怎么找,计算机网站建设员1. 接口的概述 为什么有接口? 借口是一种规则,对于继承而言,部分子类之间有共同的方法,为了约束方法的使用,使用接口。 接口的应用: 接口不是一类事物,它是对行为的抽象。 2. 接口的定义和使…

1. 接口的概述

为什么有接口?

借口是一种规则,对于继承而言,部分子类之间有共同的方法,为了约束方法的使用,使用接口。

接口的应用: 接口不是一类事物,它是对行为的抽象。

2. 接口的定义和使用

接口用关键字interface来定义

        public interface 接口名{}

接口不能实例化

接口和类之间是实现关系,通过implements关键字表示

        public class 类名 implements 接口名{}

接口的子类(实现类)

        要么重写接口中的所有抽象方法

        要么是抽象类

注意1:接口和类的实现关系,可以单实现,也可以多实现。

public class 类名 implements 接口名1,接口名2{}

注意2:实现类还可以在继承一个类的同时实现多个接口

public class 类名 extends 父类 implements 接口名1,接口名2{}

练习:

 

父类:
package oopinterface.demo1;public abstract class Animal {private String name;private int age;public Animal() {}public Animal(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public abstract void eat();
}

 

游泳接口:
package oopinterface.demo1;public interface Swim {public abstract void swim();
}
兔子类:
package oopinterface.demo1;public class Rabbit extends Animal {public Rabbit() {}public Rabbit(String name, int age) {super(name, age);}@Overridepublic void eat() {System.out.println("兔子在吃胡萝卜");}
}
青蛙类:
package oopinterface.demo1;public class Frog extends Animal implements Swim {public Frog() {}public Frog(String name, int age) {super(name, age);}@Overridepublic void eat() {System.out.println("青蛙在吃虫子");}@Overridepublic void swim() {System.out.println("青蛙在蛙泳");}
}
狗类:
package oopinterface.demo1;public class Dog extends Animal implements Swim{public Dog() {}public Dog(String name, int age) {super(name, age);}@Overridepublic void eat() {System.out.println("狗吃骨头");}@Overridepublic void swim() {System.out.println("狗在狗刨");}
}
测试类:
package oopinterface.demo1;public class Test {public static void main(String[] args) {Dog d = new Dog("小黄",2000);System.out.println(d.getName() +", " + d.getAge());d.eat();d.swim();}
}

 

3. 接口中成员的特点

成员变量: 只能是常量

默认修饰符:public static final

构造方法:没有

成员方法:只能是抽象方法

默认修饰符:public abstract

JDK7以前:接口中只能定义抽象方法。

JDK8的新特性:接口中可以定义有方法体的方法

JDK9的新特性:接口中可以定义私有方法

4. 接口和类之间的关系

类和类的关系: 继承关系,只能单继承,不能多继承,但是可以多层继承

类和接口的关系

实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口。

接口和接口之间的关系

继承关系,可以单继承,也可以多继承

如果实现类实现了下面的子接口(继承的子类),那么就需要重写所有的抽象方法(包含父类和子类的抽象方法)。

5. 接口和抽象类的综合案例

 

画图:从下往上

写代码:从上往下

父类:人

 

package oopinterface.demo2;
//由于父类的子类全部为抽象类,现在创建父类对象没有意义,所以将父类也设置成抽象类
public abstract class Person {private String name;private int age;public Person() {}public Person(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}
运动员:
package oopinterface.demo2;public abstract class Sportsman extends Person {public Sportsman() {}public Sportsman(String name, int age) {super(name, age);}public abstract void study();
}
教练:
package oopinterface.demo2;public abstract class Coach extends Person {public Coach() {}public Coach(String name, int age) {super(name, age);}public abstract void teach();
}
说英语接口:
package oopinterface.demo2;public interface English {public abstract void speakEnglish();
}
乒乓球运动员:
package oopinterface.demo2;public  class PpSportsman extends Sportsman implements English{public PpSportsman() {}public PpSportsman(String name, int age) {super(name, age);}@Overridepublic void speakEnglish() {System.out.println("乒乓球运动员在说英语");}@Overridepublic void study() {System.out.println("乒乓球运动员在练习打乒乓球");}
}
篮球运动员:
package oopinterface.demo2;public class BasketballSportsman extends Sportsman {public BasketballSportsman() {}public BasketballSportsman(String name, int age) {super(name, age);}@Overridepublic void study() {System.out.println("篮球运动员在学习打篮球。");}
}
篮球教练:
package oopinterface.demo2;public class BaskateballCoach extends Coach {public BaskateballCoach() {}public BaskateballCoach(String name, int age) {super(name, age);}@Overridepublic void teach() {System.out.println("篮球教练正在教打篮球。");}
}
乒乓球教练:
package oopinterface.demo2;public class PpCoach extends Coach implements English{public PpCoach() {}public PpCoach(String name, int age) {super(name, age);}@Overridepublic void teach() {System.out.println("乒乓球教练在教打乒乓球。");}@Overridepublic void speakEnglish() {System.out.println("乒乓球教练在学习说英语。");}
}
测试类;
package oopinterface.demo2;public class Test {public static void main(String[] args) {PpSportsman pps = new PpSportsman("ml",24);System.out.println(pps.getName() + "," + pps.getAge());pps.speakEnglish();pps.study();}
}
http://www.yayakq.cn/news/260321/

相关文章:

  • 跨境电商网站开发文档自助建网站代理
  • 物流网站的建设论文linux主机 安装wordpress
  • 网站检索 标签深圳专业做网站和seo的公司
  • 电商网站前端开发淘宝网站seo服务
  • 网站建设前的市场分析自助做网站哪家好
  • 国家工信部网站备案wordpress本地网站怎么访问
  • 电子网站建设公司做网站第三方登录怎么弄
  • 北京网站seowyhseo网站news怎么做
  • 建设工程行业招工信息网站房产发布平台有哪些
  • 网站建设认知与理解网站群 优点
  • 电子商务网站建设也管理mysol做的选课网站
  • 做网站用新域名还是老域名自己做网站需要花钱吗
  • 品牌策划网站推荐企业网站建设中企动力
  • 购物网站毕业设计论文系统集成
  • wordpress无域名建站网络营销策略和营销策略的区别
  • 公司建设网站的意义erp系统要学多久
  • 泰州建站免费模板重庆网站制作设计获客
  • 黄金路网站建设公司公司网站开发需要做哪些事
  • 潍坊网站建设工作室宝安做棋牌网站建设哪家便宜
  • 潍坊市网站蜜雪冰城网络营销方案
  • 网站策划运营方案长沙市有什么好玩的旅游景点
  • 怎么做网站凡科江苏省网站备案查询
  • 开网店要建网站 一起的吗阿里巴巴外贸学院
  • 广州在线图文网络科技中心网站建设摄影网站官网大全
  • 蒙特网站建设公司5188关键词挖掘
  • 网站建设项目预算表wordpress 代码生成
  • 网站创建桌面快捷方式在哪里申请网站域名
  • wordpress博客站点清欢互联网网站建设
  • 网站建设需求书模板淘宝商城网站建设
  • php做网站的重点wordpress justmedia