1.抽象类:

带有abstract的

抽象类中可以带有抽象的和非抽象的方法

如果类中带有抽象的方法,则此类必定标识为抽象类

抽象的方法没有内容,末尾以" ; "结束

2.接口:

声明中带有interface而非class

用接口时用implement

接口就是100%纯天然的抽象类,里面只有抽象方法

实现某接口的类必须实现他的所有的方法!

能实现多接口

 

 

比如说一个海鸥和一个波音747,

我们将鸟和飞机分别定位为两个个抽象类

再定义海鸥和波音747两个类分别继承鸟类和飞机类

鸟和飞机分别是海鸥和747的父类

但是他们都有一个特点——飞

为了实现这个功能,可以定义一个“飞”的接口

他们两个类就可以implement这个接口以实现“飞”这个功能

即:

根本特质定义为父类:A is B

能够实现某个功能定义为接口

 

 

那为什么不能多继承?

答:致命方块!

当有两个类同时继承一个类时,都有某个A()方法

当下面一个类继承了上面的这两个类

调用这个A()方法时,出哪个结果?

 posted on 2020-10-12 20:23  又在化学楼迷路了  阅读(96)  评论(0)    收藏  举报