String name
String address
String postcode
String teleNo
List<Class>classes = new ArrayList<Class>()
School(){
classes.add(new Class("软件班",Major.软件))
classes.add(new Class("微机班",Major.微机))
}
public void ManageClass() {
for (Class cla : classes) {
System.out.println("班级名称:"+cla.name)
System.out.println("班级专业:"+cla.major)
}
}
public static void main(String[] args) {
School s=new School()
s.ManageClass()
}
}
class Class {
String name
Major major
Class(String name,Major enumd){
this.name=name
major=enumd
}
}
enum Major {
软件, 微机
}
a题答案,B题自己参考下慢慢做吧,很简单的
public abstract class Teacher {public String name
public int age
public String study
public abstract void teach()
public abstract void postilWork()
}
public interface TeachDirector {
public void managerClass()
}
public class TeachChinese extends Teacher {
@Override
public void postilWork() {
System.out.println("ChineseTeacher--invoke -- postilWork")
}
@Override
public void teach() {
System.out.println("ChineseTeacher--invoke -- teach")
}
}
public class TeachMaths extends Teacher implements TeachDirector {
@Override
public void postilWork() {
System.out.println("mathTeacher--invoke -- postilWork")
}
@Override
public void teach() {
System.out.println("mathTeacher--invoke -- teach")
}
public void managerClass() {
System.out.println("mathTeacher--invoke -- managerClass")
}
}
public class President {
public void assigentTeach(Teacher teaher){
teaher.teach()
}
public void manageClass(TeachDirector td){
td.managerClass()
}
}
public class Test {
public static void main(String[] args) {
President p = new President()//创建校长对象
TeachMaths tm = new TeachMaths()//创建数学老师对象
p.assigentTeach(tm)//校长调用讲课方法
p.manageClass(tm)//校长调用管理班级方法
}
}
这个很简单的。只要你理解了抽象类,接口,接口实现,重写,这些知识你就能很快搞定了!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)