- 一、抽象类
- 1.1 什么是抽象类?
- 1.2 抽象类的特性
- 1.抽象类不能实例化
- 2.抽象方法不能被private,final,static 修饰
- 3.抽象类必须被继承,并且继承后子类要重写父类中的抽象方法,否则子类也是抽象类,必须要使用 abstract 修饰
- 二、接口
- 2.1什么是接口?
- 2.2接口的特性
- 2.3一个类可以实现多个接口
Java提供了一个机制叫 “抽象方法”,这种方法不是完整的,只有方法体没有具体的实现,语法为:abstract void f();
含有抽象方法的类叫做抽象类,如果一个类含有一个或多个抽象类,那么这个类必须限定为抽象类。语法为:abstract class Name{}
为抽象类创建对象是不安全的,所以编译器会报错
private:private修饰的方法只能在本类中使用,而抽象方法必须在子类中重写,两者相互矛盾
final:final修饰的方法不能被重写,而抽象方法必须要被重写
static:static修饰的方法可以通过类名直接调用,而抽象方法是没有方法体
interfac这个关键字产生了一个完全抽象的类,它没有任何的具体实现,要创建一个接口,可以用interface 关键字代替 class,和类一样,可以在interface前加public,语法为:public interface Name
要让某个类实现接口,需要使用implements关键字,语法为:class A implements Name
2.2接口的特性1.虽然接口类型是一种引用类型,但是不能直接new接口的对象
2.接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量,接口中每一个方法都是public的抽象方法, 即接口中的方法会被隐式的指定为 public abstract
3.接口中的方法是不能在接口中实现的,只能由实现接口的类来实现,被类实现后,类中必须重写接口所有的方法,并且重写接口中方法时,不能使用default访问权限修饰



