Java 面向对象 --抽象类

定义:在java中,含有抽象方法的类称为抽象类,同样不能生成对象;

注意点:

1,包含一个抽象方法的类是抽象类;

2,抽象类和抽象方法都要用abstract关键字修饰;

3,抽象方法只需要声明而不需要实现;

4,抽象类必须被子类(假如不是抽象类)必须重写抽象中的全部抽象方法;

5,抽象类不能被实例化;

 定义一个抽象类:

package com.xuyigang1234.chp02.extend;
/**
 * 定义一个抽象类
 * */
public abstract class People {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    public void say() {
        System.out.println("我的名字是:"+this.getName());
    }
    /**
     * 定义一个抽象方法, 让子类去具体实现 
     * */
    public abstract void job();
    
}

我们会看到 编译出错,不能实例化People类;


package com.xuyigang1234.chp02.extend;

public class Teacher extends People {

    @Override
    public void job() {
        System.out.println("工作是:教学");
        
    }
    

}
package com.xuyigang1234.chp02.extend;

public class Test {
    public static void main(String[] args) {
        Teacher teacher = new Teacher();
        teacher.job();
    }

}
原文地址:https://www.cnblogs.com/xyg-zyx/p/9825528.html