GOOGLE ADS

четверг, 12 мая 2022 г.

Head First Java-Page 192 (Смешанные сообщения)

Я пытаюсь задать пример вопроса из Head First Java:

Вопрос, который я пытаюсь

Я набрал его, как на netbeans. Создание 3 классов как classA, classB, classC и метод Main как смешанный класс. В классе, смешанном с я получаю сообщение об ошибке, может ли кто-нибудь объяснить мне, почему это происходит и как это решить?

public class classA {
int ivar =7;
void m1(){
System.out.println("A's m1, ");
}
void m2(){
System.out.println("A's m2, "); }
void m3(){
System.out.println("A's m3, ");
}
}
public class classB extends classA {
void m1(){
System.out.println("B's m1, ");
}
}
public class classC extends classB {
void m3(){
System.out.println("C's m3, "+(ivar + 6));}
}
public class Mixed2 {
public static void main(String[] args) {
a=new A();
//Error Cant find symbol,Symbol:Variable a location:class mixed 2
b=new B(); //Same error above and below
c=new C();
a2=new C();
}
}

Решение проблемы

да, вы можете напечатать все это в одном классе. Пожалуйста, взгляните на приведенный ниже код. Поскольку вы все еще изучаете его лучше всего, вы печатаете его как есть, не пытаясь что-то изменить, что можно сделать позже, когда вы освоите язык. Удачного обучения!.

public class mixedsample {
public static void main(String[] args) {
A a=new A();
B b=new B();
C c=new C();
A a2=new C();
/* b.m1();
c.m2();
a.m3();
Answer=B's,m1,A's,m2,A's,m3*/
/* c.m1();
c.m2();
c.m3();
A's,m1,A's,m2,A's,m3 */
/* a.m1();
b.m2();
c.m3();
A's,m1,A's,m2,A's,m3 */
/* a2.m1();
a2.m2();
a2.m3();
A's,m1A's,m2,A's,m3 */
}
}
class A{
int ivar=7;
void m1(){
System.out.println("A's,m1 ");
}
void m2(){
System.out.println("A's,m2 ");
}
void m3(){
System.out.println("A's,m3 ");
}
}
class B extends A {
void m1(){
System.out.println("B's,m1 ");
}
}
class C extends B{
void m1(){
System.out.println("A's,m1 ");
}
}

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...