一:抽象类:
(1):抽象类在概念上描述的是抽象世界,如猫,狗,这些都是实际存在的的,但是动物就不是实际存在的了。
抽象类的具体规则总结
1:用abstract关键字修饰一个类时,该类叫做抽象类;用abstract修饰一个方法时,该方法就叫做抽象方法。
2:含有抽象方法的的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被继承;
3:抽象方法只需申明就可以了.
//抽象类中的抽象方法
public abstract class Demo(){
//抽象方法:
public abstract void eat();
}
4:在抽象类中可以有零个或多个抽象方法,也可以有非抽象方法。
5: 抽象方法不能被实例化
6:抽象类的子类必须实现父类中的所有的抽象方法。否者这个类必须定义为抽象类。
二:接口:
关键字:interface
1:接口是特殊的抽象类,接口的作用是弥补Java中单继承的不足,他可以完成一些多继承。
2:接口名是所创建的该接口的名字。
3:接口中数据成员默认的是public static final修饰的,即接口中的数据成员是全局静态常量,必须在定义时赋予常量初始值
4:在接口中所有的方法都是public abstract的
5:接口只能继承接口,不能继承类,但通过接口可以实现多重继承
6:接口中没有构造方法,他们不能直接被实例化,但允许有接口类型的变量
//接口不是类是interface修饰的一中数据类型
public interface Deme{
//接口中的属性
public static final A=10;//final修饰的变量为常量不能修改
//接口中可以有抽象方法
public abstract void show();
}