Java抽象类
1.子类如果继承了抽象类:1:可以改为抽象类 2:继承父类的方法
2.抽象类中的构造方法是方便子类创建对象
不让外界创建对象有几种解决方式:
1.类被abstract
修饰,因为抽象的类不能直接创建对象
2.把构造方法设置为private
的
老师示例:
具体事物:培优班老师,高手班老师
共性:讲课,备课
public class Test7_Teacher {
public static void main(String[] args) {
CgbTeacher cgbjava = new JavaTeacher();
cgbjava.teach();
cgbjava.ready();
}
}
abstract class Teacher{
abstract public void teach();
abstract public void ready();
}
//子类中,只重写了一部分抽象方法,仍然包含另一部分没有重写的抽象方法,这时子类就是一个抽象子类
abstract class CgbTeacher extends Teacher{
@Override
public void teach() {
// TODO Auto-generated method stub
System.out.println("培优班老师主讲项目");
}
}
class JavaTeacher extends CgbTeacher{
@Override
public void teach() {
System.out.println("Java老师讲项目");
}
@Override
public void ready() {
// TODO Auto-generated method stub
System.out.println("Java老师备项目");
}
}
class ActTeacher extends Teacher{
@Override
public void teach() {
// TODO Auto-generated method stub
System.out.println("高手班老师主讲加强");
}
@Override
public void ready() {
// TODO Auto-generated method stub
System.out.println("高手班老师主要备加强");
}
}