Java中的接口
什么是接口?不是以class定义的类而是以interface定义的类就是接口,他是用来作为父类用于继承的。代码如:
在接口里不存在方法体的,为抽象方法,属性也为常量不可改变,访问权限也必须是共有的。像这句:public void setSex(String s);如果改成public void setSex(String s){};就错了,这个和普通类、抽象类是不同的。普通类里是存在实际的方法体的普通方法,可以调用,以class为关键词,如:public class student{};抽象类中的方法则是介于两者之间,以abstract为关键字,既可以有普通方法也可以有抽象方法,代码为:public abstract class Student implements People{}。接口的实现是以implements关键词定义的,如:
什么是接口?不是以class定义的类而是以interface定义的类就是接口,他是用来作为父类用于继承的。代码如:
public interface People {
//定义属性
public static final String name = "aa";
public String subject="java";
public int age=24;
public String sex="男";
public void setSex(String s);
public String getSex();
//方法
public void eat();
}
在接口里不存在方法体的,为抽象方法,属性也为常量不可改变,访问权限也必须是共有的。像这句:public void setSex(String s);如果改成public void setSex(String s){};就错了,这个和普通类、抽象类是不同的。普通类里是存在实际的方法体的普通方法,可以调用,以class为关键词,如:public class student{};抽象类中的方法则是介于两者之间,以abstract为关键字,既可以有普通方法也可以有抽象方法,代码为:public abstract class Student implements People{}。接口的实现是以implements关键词定义的,如:
public class Student implements People{
//函数
public void study(Teacher tea){
System.out.println(this.subject+"专业"+this.name+"学生正在听"+tea.name+"老师上课!");
System.out.println(age+" "+this.getSex());
}
public void eat(String a){
System.out.println("子类吃饭的方法1");
}
public void eat(){
System.out.println("子类吃饭的方法2");
}
//方法
}