在某些类中再抽象出来的概念或者统称,这些概念是无法实例化的,这样的类就称为抽象类。
所有的对象都是用类来描述的,但所有的类不是都用来描述对象的,这样的类就是抽象类。
例如:粮食就是一个抽象类。麦子,五谷什么的都是粮食的一个类。
抽象类专门使用来继承的。
抽象语法:
public abstract class 类名(){
public String name;
/**
* (1)抽象类中可以有普通方法
*/
public void eat(String name) {
System.out.println(name + " 在吃饭...");
}
public abstract class 类名(){
/**
* (2)抽象类中可以有抽象方法
*
* 抽象方法就是没有方法实现的方法
*
* 抽象方法的定义:使用abstract修饰方法,并且没有方法实现
* 语法:修饰符 abstract 返回值类型 方法名称(参数列表);
*
* 抽象方法,子类在继承父类时,必须实现父类的抽象方法
*
*/
public abstract void sleep(String name);
}
例如:
public abstract class Employee { private String name; private String address; private int number; public Employee(String name, String address, int number) { System.out.println("Constructing an Employee"); this.name = name; this.address = address; this.number = number; } public double computePay() { System.out.println("Inside Employee computePay"); return 0.0; } public void mailCheck() { System.out.println("Mailing a check to " + this.name + " " + this.address); } public String toString() { return name + " " + address + " " + number; } public String getName() { return name; } public String getAddress() { return address; } public void setAddress(String newAddress) { address = newAddress; } public int getNumber() { return number; } }