Мы не можем создать объект абстрактного класса, не так ли? Итак, как я могу назвать виртуальную функцию, которая имеет определение как в абстрактном базовом классе, так и в производном классе? Я хочу
У меня есть код ниже /*abstract*/ class Animal{
protected $name;
protected $legs;
public function setName($name){
$this->name = $name;
}
public function getName(){
В Java, у меня было несколько проектов, в последнее время, где я использовал шаблон проектирования, как это: public abstract class A {
public abstract int getProperty();
}
public class B extends A
Мы можем достичь той же функциональности, что и интерфейсы, используя абстрактные классы. Так почему Java не позволяет использовать следующий код? abstract class Animals
{
public abstract void r
У меня есть классы, которые я хочу (де-) сериализовать. Я не хочу код, чтобы появиться в каждом классе, поэтому я думал, что я буду делать детские классы как этот public class Swan extends Animal {}