最近学到了面向对象,看了一些视频之后想到既然万事万物都能是对象,那把家里面的都创建成对象能不能完成。
遇到的问题如下:
1:如果说在自己(Person)的类中定义了属性Father father,再到主函数中我如果想给father赋值就必须先创建一个Father ??=new Father()的对象,这样的话,Father类中的 Person eldest_son就没法创建了,除非我这个对象创建在他前面。
2:在主函数中创建一个我的对象,比如Person eldest_son的话是适用于父母的,但是Brother就不能这么用了,就比如Father这个对象如果创建时是Father father的话最后只能我和Brother用,妈妈用的就不能用了。
暂时就这么多了,怎么做可以解决呢?
public class ElevenTest {
public static void main(String[] args) {
Person father = new Father("他爸");
Person brother = new Brother("他兄弟");
}
}
class Person{
private String name;
public Person(String name){
this.name = name;
}
}
class Father extends Person{
public Father(String name) {
super(name);
}
}
class Brother extends Person{
public Brother(String name) {
super(name);
}
}