Java: следующий класс или объект? - PullRequest
0 голосов
/ 06 февраля 2010
  public class Animal 
   {
    public Animal()
          {
             System.out.println("Animal");
          }
   }

  public class Mammal extends Animal
   {
    public Mammal()
          {
             System.out.println("Mammal");
          }
   }

Это объект или класс? Если нет, то что будет примером объекта?

Ответы [ 3 ]

6 голосов
/ 06 февраля 2010

Это классы.

new Animal() будет объектом, то есть экземпляром класса.

4 голосов
/ 06 февраля 2010

Оба Animal и Mammal являются классами.

Animal a = new Animal();

Приведенный выше код приведет к ссылке a, которая относится к объекту типа Animal. Поскольку Mammal extends Animal, вам также будет разрешено написать:

Animal a = new Mammal();

Ваш тип ссылки по-прежнему будет Animal, но на этот раз он ссылается на объект типа Mammal.

0 голосов
/ 06 февраля 2010

Теория форм обычно относится к вере Платона, что материальный мир, как нам кажется, не является реальным миром, а лишь тенью реального мира.Платон говорил о формах в формулировании своего решения проблемы универсалий.Формы, согласно Платону, являются грубо говоря архетипами или абстрактными представлениями многих типов и свойств (то есть универсалий) вещей, которые мы видим вокруг нас.Эпистемология (от: wikipedia)

Чтобы объяснить это Платону: класс - это форма, «тень».«Универсалии», эти многие типы и свойства являются объектами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...