1.抽象类:
带有abstract的
抽象类中可以带有抽象的和非抽象的方法
如果类中带有抽象的方法,则此类必定标识为抽象类
抽象的方法没有内容,末尾以" ; "结束
2.接口:
声明中带有interface而非class
用接口时用implement
接口就是100%纯天然的抽象类,里面只有抽象方法
实现某接口的类必须实现他的所有的方法!
能实现多接口
比如说一个海鸥和一个波音747,
我们将鸟和飞机分别定位为两个个抽象类
再定义海鸥和波音747两个类分别继承鸟类和飞机类
鸟和飞机分别是海鸥和747的父类
但是他们都有一个特点——飞
为了实现这个功能,可以定义一个“飞”的接口
他们两个类就可以implement这个接口以实现“飞”这个功能
即:
根本特质定义为父类:A is B
能够实现某个功能定义为接口
那为什么不能多继承?
答:致命方块!
当有两个类同时继承一个类时,都有某个A()方法
当下面一个类继承了上面的这两个类
调用这个A()方法时,出哪个结果?
posted on
浙公网安备 33010602011771号