抽象类
特点:
1,方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰。
抽象方法必须定义在抽象类中。该类必须也被abstract修饰。
2,抽象类不可以被实例化。因为调用抽象方法没有意义。
3,抽象类必须有其子类覆盖了所有的抽象方法,该子类才可以被实例化。否则这个子类还是抽象类。
1,抽象类有构造函数么?
有,用于给子类对象进行初始化。
2,抽象类可以不定义抽象方法么?
可以。但是很少见。目的是不让该类创建对象。AWT的适配器对象就是这种类。
通常这个类中的方法有方法体,但是却没有内容。
3,抽象关键字不可以和那些关键字共存?
private 不行,因为抽象类子类无法覆盖。privateabstract 非法的修饰符组合。
static 不行,因为static可以不用对象调用方法,没有意义。static abstract 非法的修饰符组合
final 不行,因为final修饰的方法不能被覆盖,但是abstract要求被覆盖,冲突。
4,抽象类和一般类的异同点。
相同点:抽象类和一般类都是用来描述事物的,都在内部定义了成员。
不同点:
1)一般类有足够的信息描述事务。
抽象类描述事务的信息由可能不足。
2)一般类中不能定义抽象方法。
抽象类中可定义抽象方法,同时也可以定义非抽象方法。
3)一般类可以被实例化。
抽象类不可以被实例化。
5,抽象类一定是个父类么?
是,因为需要子类覆盖其方法后才可以对子类实例化。
时间: 2024-10-05 05:12:56