Какво е клас и обект в Java OOPS? Научете с пример

Съдържание:

Anonim

Класовете и обектите в Java са основните компоненти на ООП. Често има объркване между класове и обекти. В този урок се опитваме да ви кажем разликата между Class и Object в Java.

Първо, нека разберем какви са те,

  • Какво е клас в Java?
  • Какво е обект в Java?
  • Каква е разликата между обект и клас в Java?
  • Понятие за класове и обекти
  • Класове и обекти в примерни програми на Java
  • Пример за обект и клас на Java: основен външен клас

Какво е клас в Java?

Класът е план или набор от инструкции за изграждане на определен тип обект. Това е основна концепция на обектно-ориентираното програмиране, която се върти около реалните същества. Класът в Java определя как ще се държи обектът и какво ще съдържа обектът.

Синтаксис

class {field;method;} 

Какво е Object в Java?

Обектът е екземпляр на клас. Обектът в OOPS не е нищо друго освен самостоятелен компонент, който се състои от методи и свойства, за да направи полезен определен тип данни. Например име на цвят, маса, чанта, лай. Когато изпращате съобщение до обект, вие искате от обекта да извика или изпълни един от методите му, както е дефиниран в класа.

От гледна точка на програмиране, обект в OOPS може да включва структура от данни, променлива или функция. Той има разпределено място в паметта. Java Обектите са проектирани като йерархии на класове.

Синтаксис

ClassName ReferenceVariable = new ClassName();

Каква е разликата между обект и клас в Java?

А клас в обектно-ориентираното програмиране е план или прототип, който дефинира променливите и методите (функции) е обща за всички Java обекти от определен вид.

Един обект в OOPS е екземпляр от клас. Софтуерните обекти често се използват за моделиране на обекти от реалния свят, които намирате в ежедневието.

Щракнете тук, ако видеоклипът не е достъпен

Разберете концепцията за Java класове и обекти с пример.

Нека вземем пример за разработване на система за управление на домашни любимци, специално предназначена за кучета. Ще ви е необходима различна информация за кучетата като различни породи кучета, възраст, размер и т.н.

Трябва да моделирате същества от реалния живот, т.е. кучета в софтуерни единици.

Освен това въпросът за милион долара е, как проектирате такъв софтуер?

Ето решението-

Първо, нека направим упражнение.

Можете да видите снимката на три различни породи кучета по-долу.

Спри тук веднага! Избройте разликите между тях.

Някои от разликите, които може да сте изброили, може би са порода, възраст, размер, цвят и т.н. Ако се замислите за минута, тези разлики са и някои общи характеристики, споделени от тези кучета. Тези характеристики (порода, възраст, размер, цвят) могат да формират членове на данните за вашия обект.

След това избройте често срещаното поведение на тези кучета като сън, седене, хранене и т.н. Така че това ще бъдат действията на нашите софтуерни обекти.

Досега сме дефинирали следните неща,

  • Клас - Кучета
  • Членове на данни или обекти - размер, възраст, цвят, порода и др.
  • Методи - яжте, спите, седнете и бягайте.

Сега за различни стойности на членовете на данни (размер на породата, възраст и цвят) в клас Java ще получите различни кучешки обекти.

Можете да проектирате всяка програма, използвайки този подход на ООП.

Докато създавате клас, човек трябва да следва следните принципи.

  • Принцип на единична отговорност (SRP) - Класът трябва да има само една причина да се промени
  • Отворена затворена отговорност (OCP) - Той трябва да може да разширява всички класове, без да го променя
  • Отговорност за заместване на Лисков (LSR) - Изведените класове трябва да могат да се заменят с техните основни класове
  • Принцип на инверсия на зависимостта (DIP) - Зависи от абстракцията, а не от конкременти
  • Принцип за разделяне на интерфейса (ISP) - Подгответе финозърнести интерфейси, които са специфични за клиента.

Класове и обекти в примерни програми на Java

// Class Declarationpublic class Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public String getInfo() {return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);}public static void main(String[] args) {Dog maltese = new Dog();maltese.breed="Maltese";maltese.size="Small";maltese.age=2;maltese.color="white";System.out.println(maltese.getInfo());}}
Изход:
Breed is: Maltese Size is:Small Age is:2 color is: white

Пример за обект и клас на Java: основен външен клас

В предишната програма създаваме метод main () вътре в класа. Сега създаваме класове и дефинираме метода main () в друг клас. Това е по-добър начин от предишния.

// Class Declarationclass Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public String getInfo() {return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);}}public class Execute{public static void main(String[] args) {Dog maltese = new Dog();maltese.breed="Maltese";maltese.size="Small";maltese.age=2;maltese.color="white";System.out.println(maltese.getInfo());}} 

Изход:

Breed is: Maltese Size is:Small Age is:2 color is: white

Резюме:

  • Java Class е обект, който определя как ще се държат Java Objects и какви обекти ще съдържат
  • Обектът на Java е самостоятелен компонент, който се състои от методи и свойства, за да направи определен тип данни полезни
  • Система от класове позволява на програмата да дефинира нов клас (производен клас) от гледна точка на съществуващ клас (суперклас) чрез използване на техника като наследяване, заместване и увеличаване.