接口与抽象方法
抽象方法:
如果父类中的方法不确定如何进行{}方法体实现,那么这就应该是一个抽象方法
如:动物吃(吃什么?),学生学(学什么课程?)
格式:方法前加abstract ,去掉大括号不写方法体,直接分号结束
抽象类:抽象方法所在的类,在class之前写上abstract,抽象类里可以有普通的成员方法。
public abstract class Animal{
//抽象方法
public abstract void eat();
public abstrac void sleep();
//普通成员方法
public void NormalMethod(){
}
}
public abstract class Dog extends Animal {
public abstract void eat(){
System.out.println("吃骨头");
//Dog中没有重写父类的sleep重写方法,因此仍是抽象类
}
}
public class Gdog extends Dog {
public void sleep(){
System.out.println("打呼噜");
}
}
public class Manage {
public static void main{
Gdog G = new GDog();
G.eat();
G.sleep();
}
}
吃骨头
打呼噜
注意事项:
接口:一种公共的规范标准,电源接口、USB接口
class → interface
接口就是多个类的公共规范,是一种引用数据类型,是一种特殊的类,最重要的是抽象方法
1、常量
(public static final) String NAME = “哈哈”;//必须赋值,赋值后不能修改
2、抽象方法
(public abstract) void method();
总结
使用接口时的注意事项:
继承与实现: