概述
一.接口的定义和使用
1.接口用关键字interface来定义;public interface 接口名{}
2.接口不能实例化
3.接口和类之间是实现关系,通过implements关键字表示;
比如:public class 类名 implements 接口名 {}
4.接口的子类(实现类):
要么重写接口中的所有抽象方法,要么是抽象类;
注意1:接口和类的实现关系,可以单实现,也可以多实现。
public class 类名 implements 接口名1,接口名2{}
注意2:实现类还可以在继承一个类的同时实现多个接口;
public class 类名 extends 父类 implements 接口名1,接口名2{}
二.练习
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();
//抽象方法所在的类必须是抽象类;
}
public interface Swim {
public abstract void swim();
}
public class Rabbit extends Animal{
public Rabbit() {
}
public Rabbit(String name, int age) {
super(name, age);
}
@Override
public void eat() {
System.out.println("兔子在吃胡萝卜");
}
}
public class Frog extends Animal implements Swim{
public Frog() {
}
public Frog(String name, int age) {
super(name, age);
}
@Override
public void eat() {
System.out.println("青蛙在吃虫子");
}
@Override
public void swim() {
System.out.println("青蛙在蛙泳");
}
}
public class Test1 {
public static void main(String[] args) {
//创建青蛙的对象
Frog f = new Frog("小青", 1);
System.out.println(f.getName() + "," + f.getAge());
f.eat();
f.swim();
//创建兔子的对象
Rabbit r=new Rabbit("小白",2);
System.out.println(r.getName()+","+r.getAge());
r.eat();
//小青,1
//青蛙在吃虫子
//青蛙在蛙泳
//小白,2
//兔子在吃胡萝卜
}
}
三. 接口中成员的特点
成员变量:只能是常量,默认修饰符:public static final
构造方法:没有构造方法
成员方法:默认为接口中只能定义抽象方法;
四.接口和类的关系
类和类的关系
继承关系,只能单继承,不能多继承,但是可以多层继承;
类和接口的关系
实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口;
接口和接口的关系
继承关系,可以单继承也可以多继承;
最后
以上就是笑点低超短裙为你收集整理的接口的定义和使用的全部内容,希望文章能够帮你解决接口的定义和使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复