有共同的属性:课程名称和课程内容;它们有共同的行为:教学
(1)创建老师抽象类Teacher,Teacher类中抽象方法teach表示教学
(2)创建语文和英语老师类,两个类都继承Teacher并重写teach方法
(3)测试类中实例化语文和英语老师(声明为Teacher类型)并调用各自的 teach
public interface Teacher {
abstract void teach();
}
public class ChineseTeacher implements Teacher{
@Override
public void teach() {
System.out.println("语文老师教学");
}
}
public class EnglishTeacher implements Teacher{
@Override
public void teach() {
System.out.println("英语老师教学");
}
}
1.这是个很基础的面向对象练习题
2.如果你想要代码,抱歉没有
3.思路:
创建一个抽象类Teacher,其中有一个抽象方法teach。这里用到了抽象的知识
创建两个普通类ChineseTeacher、EnglishTeacher,都继承Teacher,并重写teach方法。这里用到了面向对象的继承和方法重写知识
创建一个测试类,在main方法中,创建ChineseTeacher、EnglishTeacher类的对象各一个,但要声明为Teacher,使用创建好的两个对象分别调用teach方法。这里用到了面向对象的多态知识,并且是继承多态
4.多说一句,后来人别干直接给代码害小白的事,学编程最重要的就是思维和亲自动手