我们在继承Cup的基础上,定义一个新的有刻度的杯子的接口,MetricCup
接口如下:
在Java类的继承中,一个衍生类只能有一个基类。也就是说,一个类不能同时继承多于一个的类。在Java中,interface可以同时继承多于一个interface,这叫做多重继承(multiple inheritance)。
比如我们有下面一个Player接口:
在生活中,我们会有一些很抽象的概念。这些抽象的概念往往是许多类的集合,比如:
再比如,我们之前举出了例子:
根据我们的常识:
Java中提供了抽象类(abstract class)的语法,用于说明类及其方法的抽象性。比如:
类中的方法可以声明为abstract,比如上面的eat()。这时,我们不需要具体定义方法,只需要提供该方法的原型。这与接口类似。当我们在比如Corn类中继承该类时,需要提供eat()方法的具体定义。
类中的另一个方法happyFood()并不是.
当一个类中出现abstract方法时,这个类的声明必须加上abstract关键字,否则Java将报错。一个abstract类不能用于创建对象。
我们可以像继承类那样继承一个抽象类。我们必须用完整的方法定义,来覆盖抽象类中的抽象方法,否则,衍生类依然是一个抽象类。
抽象类的定义中可以有数据成员。数据成员的继承与正常类的继承相同。
Java基础10 接口的继承与抽象类(转载),布布扣,bubuko.com
原文地址:http://www.cnblogs.com/airry66/p/3928623.html