现有语文老师类ChineseTeacher和英语老师类EnglishTeacher

有共同的属性:课程名称和课程内容;它们有共同的行为:教学

(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.多说一句,后来人别干直接给代码害小白的事,学编程最重要的就是思维和亲自动手