抽象类的使用(abstract)

抽象类天生用来被继承
1.抽象类不能生成对象
2.如果一个类当中含有抽象函数,那么这个类必须被声明为抽象类
3.如果一个类当中没有抽象函数,那么这个类也可以被声明为抽象类
4.抽象类可以有构造函数,在生成子类对象时被调用
创建抽象类Person

abstract class Person { String name; int age; //定义构造函数 Person() { System.out.println("Person 的构造函数"); } Person(String name,int age) { this.name = name; this.age = age; } void introduce() { System.out.println("我的名字是" + name + ",我的年龄是" + age); } //定义抽象函数 abstract void eat(); }




创建子类Chniese
class Chinese extends Person { String address; //定义构造函数 Chinese(String name,int age,String address) { super(name,age); this.address = address; } //重写introduce函数 void introduce() { super.introduce(); System.out.println("我的地址是" + address); } //将抽象函数eat具体化 public void eat() { System.out.println("中国人吃饭"); } }



测试类

class Test { public static void main(String args []) { Person p = new Chinese("张三",25,"公寓村"); p.eat(); } }



【抽象类的使用(abstract)】

    推荐阅读