抽象类
在定义类时,前面加上abstract关键字修饰的类叫抽象类。 抽象类中有抽象方法,这种方法是不完整的,仅有声明而没有方法体。抽象方法声明语法如下: abstract void f(); //f()方法是抽象方法 copy 那我们什么时候会用到抽象类呢? 在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法。也就是说抽象类是约束子类必须要实现哪些方法,而并不关注方法如何去实现。 从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性。 所以由上可知,抽象类是限制规定子类必须实现某些方法,但不关注实现细节。 那抽象类如何用代码实现呢,它的规则如下: 用 abstract 修饰符定义抽象类 用 abstract 修饰符定义抽象方法,只用声明,不需要实现 包含抽象方法的类就是抽象类 抽象类中可以包含普通的方法,也可以没有抽象方法 抽象类的对象不能直接创建,通常是定义引用变量指向子类对象。 我们来写一写代码吧! 1、在home/project/目录下创建一个抽象类TelePhone.java。 2、填写需要子类实现的抽象方法。 //抽象方法 public abstract class TelePhone { public abstract void call(); //抽象方法,打电话 public