J2SE复习之抽象abstract

来源:互联网 发布:刀具推荐知乎 编辑:程序博客网 时间:2024/05/17 08:24

抽象类:

若类中所有的方法都是抽象的,则称其为抽象类,抽象的方法如下:abstract void x();

抽象类没有具体的方法,是多个子类所具有的共同方法;

关键字:abstract 创建抽象类;

细节:抽象类有构造函数,因为其被子类继承时用super()调用初始化。抽象类可以不定义抽象方法,但是很少见,目的是不让该类创建对象。AWT的适配器对象就是这种类。通常这个类中的方法有方法体,但没具体内容。抽象关键字不可以和static、final、private公用。抽象类和一般类都是用来描述事物的,都在类定义了成员。一般类的信息描述事物,抽象类中信息可能不足;一般类不能定义抽象方法,抽象类可以定义非抽象;抽象类不可以被实例化;抽象类一定是父类。

特点:方法只有声明没有实现时,该方法就是抽象类,需要abstract修饰。抽象方法必须定义在抽象类中,该类也必须被abstract修饰。抽象类不可以被实例化,因为调用抽象方法没意义。抽象类必须有其子类覆盖所有的抽象方法后,才可以实例化,否则该子类也是抽象类。



0 0
原创粉丝点击