定义:在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(); } }