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

В какво се намират класовете и обектите Java?
Класове и обекти в Java са основните компоненти на обектно-ориентираното програмиране (ООП). Често има объркване между класове и обекти. В този урок ще се опитаме да ви обясним разликата между клас и обект в JavaПърво, нека разберем какво представляват те.
Какво е Class in Java?
A клас е план или набор от инструкции за изграждане на специфичен тип обект. Това е основна концепция на обектно-ориентираното програмиране, която се върти около реални обекти. Клас в Java определя как ще се държи даден обект и какво ще съдържа обектът.
Синтаксис на Class in Java
class <class_name> {
field;
method;
}
В какво е обект Java?
An Обект е екземпляр на клас. Обект в OOP не е нищо друго освен самостоятелен компонент, който се състои от методи и свойства, за да направи определен тип данни полезен. Например, цвят, име, таблица, чанта или лай. Когато изпращате съобщение до обект, вие молите обекта да извика или изпълни един от методите си, както е дефинирано в класа. От гледна точка на програмирането, обект в ООП може да включва структура от данни, променлива или функция. Той има разпределено място в паметта. Java Обектите са проектирани като йерархии от класове.
Синтаксис на обекта в Java
ClassName ReferenceVariable = new ClassName();
Каква е разликата между обект и клас в Java?
A клас В обектно-ориентираното програмиране е план или прототип, който дефинира променливите и методите (функциите), общи за всички Java обекти от определен вид.
An обект В обектно-ориентирано програмиране (OOP) е пример за клас. Софтуерните обекти често се използват за моделиране на обекти от реалния свят, които срещате в ежедневието.
Кликнете тук ако видеото не е достъпно.
Кликнете тук ако видеото не е достъпно
Разберете концепцията за Java Класове и обекти с пример
Нека вземем пример за развитиеping домашен любимец система за управление на, специално предназначени за кучета. Ще ви е необходима различна информация за кучетата, като например различни породи кучета, възраст, размер и т.н.
Трябва да моделирате същества от реалния живот, например кучета, в софтуерни обекти.
Освен това, въпросът за милион долара е как се проектира такъв софтуер?
Тук е решение: Първо, нека направим едно упражнение. Можете да видите снимката на три различни породи кучета по-долу.
Спрете тук веднага! Избройте разликите между тях.
Някои от разликите, които може да сте изброили, са порода, възраст, размер, цвят и т.н. Ако се замислите за минута, тези разлики са и някои общи характеристики, споделяни от тези кучета. Тези характеристики (порода, възраст, размер, цвят) могат да формират членове на данни за вашия обект.
След това избройте често срещаните поведения на тези кучета като сън, седене, хранене и т.н. Така че това ще бъдат действията на нашите софтуерни обекти.
Досега сме дефинирали следните неща:
- клас – Кучета
- Членове на данни or обекти – размер, възраст, цвят, порода и др.
- Методи – яжте, спете, седнете и бягайте.
Сега, за различни стойности на членовете на данните (порода, размер, възраст и цвят) в Java клас, ще получите различни предмети за кучета.
Можете да проектирате всяка програма, използвайки този ООП подход. При създаването на клас трябва да се спазват следните принципи:
- Принцип на единната отговорност (SRP): Един клас трябва да има само една причина за промяна.
- Принцип на отворено/затворено (OCP): Трябва да е възможно да се разшири клас, без да се променя.
- Принцип на заместване на Лисков (LSP): Производните класове трябва да могат да бъдат замествани с базовите си класове.
- Принцип на инверсия на зависимостта (DIP): Зависи от коремните мускулиtracция, а не върху конкременти.
- Принцип на разделяне на интерфейса (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






