Какво е клас?
Класът е обект, който определя как ще се държи обектът и какво ще съдържа обектът. С други думи, това е план или набор от инструкции за изграждане на определен тип обект. Той предоставя начални стойности за променливи на членове и функции или методи на членове.
В този урок за разлика ще научите:
- Какво е клас?
- Какво е обект?
- Разберете концепцията за Java класове и обекти с пример.
- Класове и обекти в Java
- Клас Vs. Обект
- Видове клас
- Използване на клас
- Използване на обект
Какво е обект?
Обектът не е нищо друго освен самостоятелен компонент, който се състои от методи и свойства, за да направи данните полезни. Помага ви да определите поведението на класа.
Например, когато изпращате съобщение до обект, вие искате от обекта да извика или изпълни един от методите му.
От гледна точка на програмирането обектът може да бъде структура от данни, променлива или функция, която има разпределено място в паметта. Обектът е проектиран като йерархия на класове.
Разберете концепцията за Java класове и обекти с пример.
Нека вземем пример за разработване на система за управление на домашни любимци, специално предназначена за кучета. Ще ви е необходима различна информация за кучетата като различни породи кучета, възраст, размер и т.н.
Трябва да моделирате същества от реалния живот, т.е. кучета в софтуерни единици.
Освен това въпросът за милион долара е, как проектирате такъв софтуер? Ето решението-
Първо, нека направим упражнение.
Можете да видите снимката на три различни породи кучета по-долу.
Спри тук веднага! Избройте разликите между тях.
Някои от разликите, които може да сте изброили, може би са порода, възраст, размер, цвят и т.н. Ако се замислите за минута, тези разлики са и някои общи характеристики, споделени от тези кучета. Тези характеристики (порода, възраст, размер, цвят) могат да формират членове на данните за вашия обект.
След това избройте честото поведение на тези кучета като сън, седене, хранене и т.н. Така че това ще бъдат действията на нашите софтуерни обекти.
Досега сме дефинирали следните неща,
- Клас : Кучета
- Членове на данни или обекти : размер, възраст, цвят, порода и др.
- Методи : яжте, спите, седнете и бягайте.
Сега за различни стойности на членовете на данни (размер на породата, възраст и цвят) в клас Java ще получите различни кучешки обекти.
Можете да проектирате всяка програма, използвайки този подход на ООП.
Класове и обекти в Java
В програмата по-долу сме декларирали клас, наречен Dog. Дефинирали сме обект от класа, наречен "малтийски", използвайки нова ключова дума. В последното изявление System.out.println (maltese.getInfo ()); показваме информация за кучета като порода, размер, възраст, цвят и т.н.
// 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());}}
Изход:
Породата е: малтийска Размер е: малка възраст е: 2 цвят е: бяла
Клас Vs. Обект
Ето важната разлика между клас и обект:
Клас | Обект |
Класът е шаблон за създаване на обекти в програмата. | Обектът е екземпляр на клас. |
Класът е логическа същност | Обектът е физическо лице |
Класът не разпределя място в паметта, когато е създаден. | Обектът разпределя място в паметта всеки път, когато са създадени. |
Можете да декларирате клас само веднъж. | Можете да създадете повече от един обект с помощта на клас. |
Пример: Автомобил. | Пример: Jaguar, BMW, Tesla и др. |
Класът генерира обекти | Предметите осигуряват живот на класа. |
Класовете не могат да бъдат манипулирани, тъй като те не са налични в паметта. | Те могат да бъдат манипулирани. |
Той няма никакви стойности, които са свързани с полетата. | Всеки обект има свои собствени стойности, които са свързани с полетата. |
Можете да създадете клас, използвайки ключова дума "class". | Можете да създадете обект, като използвате ключова дума "нова" в Java |
Видове клас
Следват важните видове клас:
Извлечени класове и наследяване
Производният клас е клас, който е създаден или извлечен от друг напомнящ клас. Използва се за увеличаване на функционалността на базовия клас. Този тип клас извлича и наследява свойства от съществуващ клас. Той може също да добавя или споделя / разширява собствените си свойства.
Суперкласове:
Суперкласът е клас, от който можете да извлечете много подкласове.
Подкласове:
Подкласът е клас, който произлиза от суперклас.
Смесени класове
Смесеният клас е още една функционалност, която ви помага да наследите свойствата на един клас в друг. Той използва подмножество от функционалността на класа, докато класът за извличане използва пълния набор от функционалности на суперклас.
Използване на клас
Ето важните приложения на класа:
- Класът се използва за съхранение на променливи на данни и функции на членове.
- Тя ви позволява да създавате дефинирани от потребителя обекти.
- Class предоставя начин за организиране на информация за данни.
- Можете да използвате клас за наследяване на свойството на друг клас.
- Класовете могат да се използват, за да се възползват от конструктор или деструктор.
- Може да се използва за голямо количество данни и сложни приложения.
Използване на обект
Ето важните приложения на обекта
- Помага ви да знаете вида на приетото съобщение и вида на върнатите отговори.
- Можете да използвате обект за достъп до парче памет, като използвате референтна променлива на обект.
- Използва се за манипулиране на данни.
- Обектите представляват проблем от реалния свят, за който търсите решение.
- Той позволява на членовете на данните и членовите функции да изпълняват желаната задача.
КЛЮЧОВИ РАЗЛИКИ:
- Класът е шаблон за създаване на обекти в програма, докато обектът е екземпляр на клас.
- Класът е логически обект, докато обектът е физически обект.
- Класът не разпределя място в паметта, от друга страна обектът разпределя място в паметта.
- Можете да декларирате клас само веднъж, но можете да създадете повече от един обект с помощта на клас.
- Класовете не могат да бъдат манипулирани, докато обектите могат да бъдат манипулирани.
- Класовете нямат никакви стойности, докато обектите имат свои собствени стойности.
- Можете да създадете клас, използвайки ключова дума „class“, докато можете да създадете обект, използвайки ключова дума „new“ в Java.