抽象类其实就是可以理解为是一种父类,但是这种类不能直接实例化,必须要被继承,类中一样可以添加成员变量,成员方法(包括抽象和非抽象方法)
例:
public abstract class Human{
private String name;
private int age;
private String sex;
public abstract void action();
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
}
创建一个抽象类Human 添加name,age,两个成员变量以及一个抽象方法action,抽象方法不需要大括号(方法体),并添加getter和setter
public class Chinese extends Human{
public void action(){
System.out.println(getAge());
System.out.println(getName());
}
public static void main(String args[]){
Chinese c = new Chinese();
c.setAge(16);
c.setName("coco");
c.action();
}
}
创建一个子类Chinese,继承Human,并重写action方法,使用getter和setter方法进行取值和赋值。其实抽象类没什么特别,就是当是一种特别的父类就可以了。