两个子类继承自一个父类,我想设定一种方法,能够在一个子类中为另一个子类创建对象,怎么办?

2024-12-27 08:25:12
推荐回答(3个)
回答1:

解释的不是很专业
就是java里规定得是:单继承,多实现。
指的就是只能继承一个父类,可以实现多个接口

通俗点说:单继承就好比是一个人只能有一个亲生父亲
而不可能有两个
继承就是使子类具有父类的
属性,和方法
假如有两个父类:
//父类1
public class Person{
private String name;
private String id;
//有参构造方法
public Person(Person1 person){

}
}
//父类二
private class Teacher{
private String name;
private String id;
//有参构造方法
public Teacher(Teacher teacher){
}
//子类
public class Student{
}

那么当子类继承了这两个父类的话,当调用构造方法时,
会找不到你调用的是那个,即出现冲突。

回答2:

一个子类可以重新定义从父类那里继承来的同名方法,而且允许它们有不同的返回1,T 2T 3F 4F 5F 6F 7F 8T 9? 10F 11T 12F 13T 14T 15F 16F 17T

回答3:

可以在B类中加一个方法

private C creatC(int age,int cc)
{
return new C( age, cc);
}
B b = new B(20,20);
C c=b.creatC(10,10);