Абстрактный метод - это метод, который объявлен без реализации (без фигурных скобок и сопровождается точкой с запятой), например:
abstract void moveTo(double deltaX, double deltaY);
Если класс включает абстрактные методы, сам класс должен быть объявлен абстрактным, как в:
public abstract class GraphicObject {
// declare fields
// declare non-abstract methods
abstract void draw();
}
Абстрактный класс - это класс, который объявлен абстрактным - он может включать или не включать абстрактные методы. Абстрактные классы не могут быть созданы, но могут быть разделены на подклассы
Разница : -
Абстрактные классы не могут быть созданы
Нормальный класс не может иметь абстрактный метод ..
Ваш код:
Разница между ч / б Code1 и code2 заключается в коде, свойство code1 может использоваться только по наследству
но в code2 вы можете сделать его объект и использовать там свойство с объектом там.