抽象方法:没有方法体的方法被称为抽象方法。
抽象类:含有抽象方法的类称为抽象类。
抽象类中的抽象方法必须被实现。
如果子类继承父类时没有实现父类中的抽象方法,那么这个子类也变成了抽象类。
抽象类中的普通方法可以不被实现。
注意事项:
1.被abstract修饰的方法称为抽象方法,被abstract修饰的类称为抽象类。
2.含有抽象方法的抽象类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写。
3.抽象类不能被实例化。
4.抽象方法只需声明,不需要实现某些功能。
接口:当抽象类中所有的方法都是抽象方法时,这个类可以定义为接口。
接口用interface关键字修饰。
接口中的成员变量用static final修饰,成员函数用abstract修饰。
接口的特性: 1.降低了耦合性。
2.提高了拓展性。
3.实际是对外暴露的规则。
抽象类与接口的联系与区别:
1.抽象类是被继承(extend)的,只能单继承。
接口是被实现(implements)的,而且是多实现。
2.抽象类中可以定义非抽象类方法,直接提供给子类使用。
接口中必须全是抽象方法,必须由子类重写实现。
3.抽象类是需要被继承,两个类之间是所属关系。
接口是需要被实现,两个类之间是实现关系。
4.相同点是都具有抽象方法,都是向上抽取获得的类。
时间: 2024-10-10 06:41:48