抽象类(用来做父类被继承,亲爹)
再类的关键字后面加上 abstract 就成了抽象类。抽象类不能被实例化。
在方法的关键字后面加上 abstract 就成了抽象方法。 抽象方法不能有函数体。
子类必须继承父类的抽象方法,并必须有对应的函数体。子类要重写override父类的抽象方法。
抽象方法一定在抽象类中,但是抽象类中不一定都是抽象方法。
///// 抽象类中的普通方法要直接调用的话,需要想用一个类来继承他里面的普通方法,再通过子类调用。
接口(一样用来被继承的,类似于干爹(也可以做亲爹,比抽象类灵活一点))
interface
也不许被实例化
接口中的方法只能用这种方法(都是虚方法)
接口里的方法不需要写 public , 因为接口就是用来被继承的,所以必须被外部所见。
因为都是虚方法,所以必须重写函数体。
接口中的虚方法重写不需要写override,直接
就行。