Я попытался запустить этот код (в 3 разных классах - A, B и C), и он не работает. Я не могу понять, почему нет. Может ли кто-нибудь помочь?Как запустить этот код?
public class A {
private int number;
protected String name;
public double price;
public A () {
System.out.println ("A() called"); }
private void foo1() {
System.out.println("A version of foo1() called"); }
protected int foo2(){
System.out.println("A version of foo2() called");
return number; }
public String foo3(){
System.out.println("A version of foo3() called");
return "Hi";
}
}
public class B extends A {
private char service;
public B () {
super();
System.out.println("B() called"); }
public void foo1 () {
System.out.println("B version of foo1() called"); }
protected int foo2 (){
int n = super.foo2();
System.out.println("B version of foo2() called");
return (n+5); }
public String foo3 () {
String temp = super.foo3 ();
System.out.println("B version of foo3()");
return (temp + " foo3"); } }
public class C extends B {
public C(){
super();
System.out.println("C() called"); }
public void foo1 () {
System.out.println("C version of foo1() called");
}
}
Что происходит, когда вы пытаетесь запустить его? Какое точное исключение или ошибка вы видите? –
Покажите свою ошибку! – Kickaha
Что именно вы подразумеваете под словом «он не работает»? Скомпилирует ли он? Что вы ожидаете от этого и что он на самом деле делает? Запускает ли программа, но делает что-то не так, или вы не можете начать ее вообще? –