Как и в концепции наследования, я прошел процесс доступа к членам дочернего класса с помощью экземпляра родительского класса, но он не работает так, как исключено из-за возникновения ошибки.Мой код выглядит следующим образом:
package base;
public class p {
String college = "vrce";
void does() {
System.out.println("student");
}
}
public class c extends p {
String branch = "ece";
public static void main(String[] args) {
/*c o= new c();
System.out.println(o.college);
System.out.println(o.branch);
o.does();
all child and parent work*/
p o = new c(); ////c p
System.out.println(o.college);
System.out.println((o.branch));
o.does();
/* p o= new p();
System.out.println(o.college);
// System.out.println(o.branch);//child details can't
o.does();*/
}
}
Как показано выше p
класс является родительским, а c
является дочерним классом, и я хочу получить доступ к дочернему члену branch
с экземпляром родительского класса как p o = new c();
.
Если это возможно, то как это возможно?Если нет, то почему это невозможно.Пожалуйста, объясните мне в деталях?Заранее спасибо.