java关于一个类继承两个类,我知道在java里不能多重继承,但请问下面这怎么实现?

2024-12-28 04:50:31
推荐回答(5个)
回答1:

可以使用多级继承来实现多重继承。
public class Student

public class Teacher extends Student

public class A1 extends Teacher
这样A1就可以将Student和Teacher 都继承了。

回答2:

两个类的变量都申明为私有变量了 就算是子类也是不可见的 你只有写get方法来获取这些变量 在类A1中 通过实例化Student和Teacher 然后调用get方法来获取你要的变量

回答3:

如果只有变量的话可以定义成私有变量设置他的get和set方法然后再需要的地方将他实例化set一个值就可以了,如果是方法就需要定义成接口由实现了他的类来具体实现

回答4:

我觉得你的思路不对,
我觉得应该这样:

public class Student{
}

public class Teacher{
}

public class A1{
private Student student;
private Teacher teacher;
}
在A1中调用Student 和Teacher 相应的方法完成操作呀

回答5:

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;
}