java虽然比较简单,但是细节的知识点还是很多的,现在,介绍一下抽象类的定义和实现基础。
指的是在类中定义方法,而不去实现它,而在它的子类中去具体实现,继承抽象类的子类必须实现父类的抽象方法,除非子类是一个被定义的抽象类。
1、抽象类定义的格式
修饰符 abstract 类名 { 类体 }
2、抽象方法格式:
修饰符 abstract 返回值类型 方法名();
注意:在抽象类中的方法不一定是抽象方法,含有抽象方法的类必须定义成抽象类。
3、案例证明
package for_apro; import java.util.*; //抽象类的声明 abstract class Animal { String type; String name; int age; int weight; void eat() { System.out.println("动物爱吃饭"); } //抽象方法在抽象类中只能声明,不能具体实现 abstract void breath(); void sleep() { System.out.println("动物在睡觉"); } } //由子类去继承父类抽象类 class tiger extends Animal{ @Override //在此处实现抽象方法 void breath() { // TODO Auto-generated method stub System.out.println("老虎在呼吸"); } } public class first_for { public static void main(String [] args){ // 错误,程序会报错 //报错原因:抽象类不能进行实例化操作 //Animal Tiger = new Animal(); //只能用子类进行实例化 Animal Tiger = new tiger(); Tiger.breath(); } }
执行结果:
老虎在呼吸