Я вообще не понимаю наследства. Из того, что я читал, наследование означает, что подкласс или дочерний класс могут «наследовать» или извлекать? методы и значения из родительского/суперкласса.Объяснение примера наследования, кодирование и методы и т. Д.?
И я вроде понимаю this example, но мне все еще не очень понятно.
Если бы я должен был сделать заявление на животных, сделайте птицу и собаку, получите также утверждение if?
Вот фактический код, я не закончил последнюю часть для основного класса, потому что это было несколько ясно для меня.
Также, что такое System.out.println()
делать в основном классе, печатает ли все строки?
И как получилось, когда я запускаю классы отдельно, ничего на самом деле ничего не выдает, но когда я запускаю основной класс, все печатает?
public class Animal {
public Animal() {
System.out.println("A new animal has been created!");
}
public void sleep() {
System.out.println("An animal sleeps...");
}
public void eats() {
System.out.println("An animal eats...");
}
}
затем птица
public class Bird extends Animal {
public Bird() {
super();
System.out.println("A new bird has been created!");
// TODO Auto-generated constructor stub
}
public void sleep() {
System.out.println("A bird sleeps...");
}
public void eats() {
System.out.println("A bird eats...");
}
}
тогда собака
public class Dog extends Animal {
public Dog() {
super();
System.out.println("A new dog has been created!");
// TODO Auto-generated constructor stub
}
public void sleep() {
System.out.println("A dog sleeps...");
}
public void eats() {
System.out.println("A dog eats...");
}
}
этот главный класс
public class MainClass {
public static void main(String[] args) {
// TODO Auto-generated method stub
Animal animal = new Animal();
Bird bird = new Bird();
Dog dog = new Dog();
System.out.println();
}
}
'' Как это происходит, когда я запускаю классы отдельно, ничего на самом деле ничего не выводит ... »« Как вы «запускаете» классы без основного метода. Возможно, вы сбиваете с толку ** компилируете ** класс с ** запуском ** один? –
@HovercraftFullOfEels: и, более того, я думаю, что вы не можете запустить класс без основного метода, не так ли? Должно быть, он получил какое-то исключение. –