Java---抽象类&接口
抽象类 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 ②