可以使用多级继承来实现多重继承。
public class Student
public class Teacher extends Student
public class A1 extends Teacher
这样A1就可以将Student和Teacher 都继承了。
两个类的变量都申明为私有变量了 就算是子类也是不可见的 你只有写get方法来获取这些变量 在类A1中 通过实例化Student和Teacher 然后调用get方法来获取你要的变量
如果只有变量的话可以定义成私有变量设置他的get和set方法然后再需要的地方将他实例化set一个值就可以了,如果是方法就需要定义成接口由实现了他的类来具体实现
我觉得你的思路不对,
我觉得应该这样:
public class Student{
}
public class Teacher{
}
public class A1{
private Student student;
private Teacher teacher;
}
在A1中调用Student 和Teacher 相应的方法完成操作呀
class A1 extends Student{
private Teacher teacher ;
public void setTeacher(Teacher teacher){
this.teacher = teacher ;
}
public String getTeacherCourse(){
return teacher.TeacherCourse;
}
}
也可采用组合方法比较省事,这个要看你实际的需求
public class A1{
private Student student;
private Teacher teacher;
}