抽象类
什么是抽象类
通过继承它实现多态,后期绑定,可以为将来要实现的东西做好接口,实现重用性
抽象类语法
public abstract class Fruit {
public void eat(){
System.out.println(" eat ");
}
public abstract void buy();
}
使用了abstract关键字所修饰的 类叫做抽象类。
如果一个类包含了抽象方法,那么这个类一定是抽象类。
如果某个类是抽象类,那么该类可以包含具体方法(有声明、有实现)
抽象类规则
在子类继承父类(父类是个抽象类)的情况下,那么该子类必须要实现父类中所定义的所有抽象方法;否则,该子类需要声明成一个abstract class。
如果一个类中包含了抽象方法,那么这个类一定要声明成abstract class,也就是说,该类一定是抽象类;反之,如果某个类是抽象类,那么该类既可以包含抽象方法,也可以包含具体方法
抽象方法
接口
什么是接口
接口语法
public interface IFruit {
public void eat();
abstract void buy();
}
接口规则
多态是通过继承来体现,而接口是通过实现来体现,实现者必须实现所有抽象方法除非它是抽象类
Java是单继承的,也就说某个类只能有唯一父;可以实现多个接口,用逗号隔开
关于接口与实现的类之间强制类型转换方式与父和子之间的强完全一样