多态(抽象类。接口)

抽象类(用来做父类被继承,亲爹)

 

再类的关键字后面加上 abstract 就成了抽象类。抽象类不能被实例化

 

在方法的关键字后面加上 abstract 就成了抽象方法。 抽象方法不能有函数体

 

子类必须继承父类的抽象方法,并必须有对应的函数体。子类要重写override父类的抽象方法

 

抽象方法一定在抽象类中,但是抽象类中不一定都是抽象方法。

 

///// 抽象类中的普通方法要直接调用的话,需要想用一个类来继承他里面的普通方法,再通过子类调用。

 

接口(一样用来被继承的,类似于干爹(也可以做亲爹,比抽象类灵活一点))

interface

也不许被实例化

 

接口中的方法只能用这种方法都是虚方法

 

接口里的方法不需要写 public  , 因为接口就是用来被继承的,所以必须被外部所见。

因为都是虚方法,所以必须重写函数体。

接口中的虚方法重写不需要写override,直接

  就行。

 

posted @ 2017-04-17 16:34  超级芒果  阅读(235)  评论(0编辑  收藏  举报