Java面试集合(六)
什么是 abstract ,中文为抽象,从具体事物抽出,概括它们共同的方面,本质属性与关系等,称为抽象。 看不见,摸不着的东西叫做抽象,抽象是人们对世界万物的感觉,用特定的图像表达出来,要理解抽象的东西,就必需从内心感受它们。 抽象类的定义和使用格式 abstract class 类名{ 类体 } class 类名 extends 抽象类 { //实现全部抽象方法 } 抽象类,用 abstract 修饰的类为抽象类,一个类如果它的所有子类都重写了这个方法,那么给它添加抽象的声明,那么这个类就为抽象类。 那么这个抽象方法的类就为抽象类,具有抽象方法的类为抽象类,但抽象类不一定具有抽象方法, 抽象类中可以有构造方法,不能创建对象。 抽象类中如果有抽象方法,那么 子类继承这个抽象类之后,就必须要重写抽象类中的 所有抽象方法。 一个类用 abstract 进行修饰为抽象类,那么这个抽象类不能在用 final 来修饰了,抽象类是类对象的抽象集合,抽象类使用 abstract 关键字修饰, abstract 不能与 final 并列修饰同一个类。 对于抽象方法,不能在用 static 和 final 和 private 来修饰 在抽象类中具体 抽象的是属性和行为, 在抽象类中,含有抽象方法的类为抽象类,一定是抽象类,但抽象类中不一定含有抽象方法。 案例: //抽象类:作为抽象方法是可以重载的