抽象类
- 1.什么是抽象类?
如果一个类不与具体的事物相联系,而只是表达一种抽象的概念,仅作为其派生类的一个基类
--抽象类作为父类,主要是定义功能而已,具体的实现交给派生类 - 2.语法: abstract class 类名{}
- 3.规则
①.抽象类可以包含抽象方法也可以包括非抽象方法
②.抽象类不能被实例化
③.抽象类只能被继承
④.普通类中不能定义抽象方法
⑤.有抽象方法的类一定是抽象类 - 4.抽象方法
①语法 :abstract 方法名();
②.抽象方法没有方法体;
③.子类必须全部实现父类当中的抽象方法
接口
- 1.什么是接口?
①.接口是对一组方法的声明
②.接口的出现是为了解决Java不支持多继承的问题
③.接口可以将不同的类或者不同层次的类具有的相同行为集合在一起 - 2.实现类
①.实现接口的类Keyboard implements USB
②.实现类要实现接口中定义的所有抽象方法
③.如果一个类继承了一个父类同时也要实现一个接口,那么继承父类一定是在前面
subclass extends class implements interface
④.如果实现多个接口,中间使用逗号隔开
class implements interface1,interface2 - 3.接口的规则
①.接口中的方法都是抽象方法,方法前面都默认省略了public abstract
②.接口中的属性都是常量,默认省略了public static final
③.接口中没有构造器
④.接口不能实例化
⑤.接口中的方法必须要全部实现
⑥.接口是多态的一种实现方式
⑦.接口可以继承接口,如果想要继承多个接口,中间好使用逗号隔开
interface C extends A,B
⑧.实现类如果不像实现接口中的方法,可以将此类定义成抽象类 - 4.接口的优点
①.降低了类和类之间的依赖关系
②.提升了程序的可扩展性
③.接口提供了一种表中 JDBC
来源:CSDN
作者:鲁迅i
链接:https://blog.csdn.net/qq_40982398/article/details/104428449