Клас и обект в Java
В какво се намират класовете и обектите Java?
Класове и обекти в Java са основните компоненти на OOP. Често има объркване между класове и обекти. В този урок се опитваме да ви кажем разликата между Class и Object in Java. Първо, нека разберем какви са те,
Какво е Class in Java?
клас са план или набор от инструкции за изграждане на конкретен тип обект. Това е основна концепция на обектно-ориентираното програмиране, която се върти около обектите от реалния живот. Клас в Java определя как ще се държи даден обект и какво ще съдържа обектът.
Синтаксис на Class in Java
class <class_name>{ field; method; }
В какво е обект Java?
Обект е екземпляр на клас. Обект в OOPS не е нищо друго освен самостоятелен компонент, който се състои от методи и свойства, за да направи определен тип данни полезни. Например име на цвят, маса, чанта, лай. Когато изпратите съобщение до обект, вие молите обекта да извика или изпълни един от своите методи, както е дефинирано в класа. От гледна точка на програмиране, обект в OOPS може да включва структура от данни, променлива или функция. Има разпределено място в паметта. Java Обектите са проектирани като йерархии на класове.
Синтаксис на обекта в Java
ClassName ReferenceVariable = new ClassName();
Каква е разликата между обект и клас в Java?
A клас в обектно-ориентираното програмиране е план или прототип, който дефинира променливите и методите (функциите), общи за всички Java Обекти от определен вид.
An обект в OOPS е екземпляр от клас. Софтуерните обекти често се използват за моделиране на обекти от реалния свят, които срещате в ежедневието.
Кликнете тук ако видеото не е достъпно
Разберете концепцията за Java Класове и обекти с пример.
Да вземем пример за развитие на домашен любимец система за управление на, специално предназначен за кучета. Ще ви трябва различна информация за кучетата като различни породи кучета, възраст, размер и т.н.
Трябва да моделирате същества от реалния живот, т.е. кучета в софтуерни обекти.
Освен това въпросът за милион долара е как проектирате такъв софтуер?
Ето го решението- Първо, нека направим едно упражнение. Можете да видите снимката на три различни породи кучета по-долу.
Спрете тук веднага! Избройте разликите между тях.
Някои от разликите, които може би сте изброили, може би са порода, възраст, размер, цвят и т.н. Ако се замислите за минута, тези разлики са също някои общи характеристики, споделяни от тези кучета. Тези характеристики (порода, възраст, размер, цвят) могат да формират членове на данни за вашия обект.
След това избройте често срещаните поведения на тези кучета като сън, седене, хранене и т.н. Така че това ще бъдат действията на нашите софтуерни обекти.
Досега дефинирахме следните неща,
- клас – Кучета
- Членове на данни or обекти– размер, възраст, цвят, порода и др.
- Методи– яжте, спете, седнете и бягайте.
Сега, за различни стойности на членовете на данните (размер на породата, възраст и цвят) в Java клас, ще получите различни предмети за кучета.
Можете да проектирате всяка програма, като използвате този OOPs подход. Когато създавате клас, трябва да следвате следните принципи.
- Принцип на единната отговорност (SRP)- Един клас трябва да има само една причина за промяна
- Отворена затворена отговорност (OCP)- Трябва да може да разширява всякакви класове, без да го променя
- Отговорност за заместване на Лисков (LSR)- Производните класове трябва да могат да заменят своите базови класове
- Принцип на инверсия на зависимостта (DIP)- Зависете от абстракцията, а не от конкрециите
- Принцип на разделяне на интерфейса (ISP)- Подгответе фини интерфейси, които са специфични за клиента.
Класове и обекти в Java Примерни програми
// Class Declaration public class Dog { // Instance Variables String breed; String size; int age; String color; // method 1 public 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 Declaration class Dog { // Instance Variables String breed; String size; int age; String color; // method 1 public 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
Oбобщение
- Java Класът е субект, който определя как Java Обектите ще се държат и какво ще съдържат обектите
- A Java обектът е самостоятелен компонент, който се състои от методи и свойства, за да направи определен тип данни полезни
- Класовата система позволява на програмата да дефинира нов клас (производен клас) по отношение на съществуващ клас (суперклас), като използва техника като наследство, отменяне и разширяване.