抽象类的概念:
包含一个抽象方法的类就是抽象类
抽象方法:
声明而未被实现的方法就是抽象方法,抽象方法必须使用 abstract 关键字进行声明
需要注意的是,
1. 抽象类被子类继承时,子类(如果不是抽象类)必须重写抽象类中的『所有』抽象方法
2. 抽象类不能直接被实例化,需要通过其子类进行实例化
抽象类的定义格式:
abstract class className{
属性
方法
抽象方法
}
代码如下:
package hello;
abstract class Abs{
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void tell(){
}
abstract public void say();
}
class Demo extends Abs{
public void say(){
}
}
public class AbstractDemo {
public static void main(String[] args) {
Demo aDemo = new Demo();
System.out.println(aDemo.getAge());
}
}