1. 什么是抽象?
抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。例如苹果、香蕉、生梨、葡萄、桃子等,它们共同的特性就是水果。得出水果概念的过程,就是一个抽象的过程。或这个方法是这类事物所共有的,然而每个子类的实现方式不一样.抽象在java只能修饰类与方法,被其修饰的类就叫抽象类,被其修饰的方法就叫抽象方法.
2. 抽象有什么用?
抽象主要是为了方便继承的.
抽象修饰的类不可以建立对象,其修饰的方法没有具体实现,这样就可以子类可以跟据自已的需要实现自已的内容
3. 抽象怎么用?
在类或方法前加abstract.,加了abstract的方法就不可以写{}了
格式:[修饰符]abstract 方法名(参数);
4. 什么时候用抽象?
当子类都具备这项功能,但具体实现不一样,那么就可以用抽象.
5. 抽象有什么特点?
抽象类不可以建立自已的对象,
抽象方法没有具体实现
抽象类里不一定有抽象方法,但有抽象方法一定是抽象类
抽象abstract不可以和final共存,其作用刚好相反
也不可以和static共存,static中只能用静态成员,而抽象方在重写时如果只用静态成员,则意义不大
抽象类的子类必须重写所有父类所有抽象方法,但如果子类是抽象类除外,因为抽象类允许存在抽象方法.
|
|