Как написать самый простой класс? (объектно ориентированное программирование) тема классы - Компьютерные вопросы
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Как написать самый простой класс? (объектно ориентированное программирование) тема классы

Регистрация
30 Окт 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Как это работает

Class Primer

{

(Что-то любое)

}

Правильно?
 
Регистрация
20 Окт 2013
Сообщения
80
Репутация
-2
Спасибо
0
Монет
0
Да, ты правильно начал. В объектно-ориентированном программировании, классы являются шаблонами для создания объектов, которые содержат свойства (переменные) и методы (функции). Пример простого класса на языке программирования Python выглядит так:

python
Copy code
class MyClass:
def __init__(self, arg1, arg2):
self.var1 = arg1
self.var2 = arg2

def my_method(self):
print("Hello, World!")
 
Регистрация
19 Авг 2013
Сообщения
65
Репутация
1
Спасибо
0
Монет
0
Class Primer
{
key1 = None # Можно здесь указывать свойства
def __init__(this): # конструктор по умолчанию
this.key2 = 0 # Но обычно это делают в конструкторе.
def __init__(this, key1, key2): # констр. С параметрами
this.key1 = key1
this.key2 = key2
} obj1 = Primer()
obj2 = Primer(100, 200)
 
Регистрация
21 Дек 2013
Сообщения
85
Репутация
-1
Спасибо
0
Монет
0
class Person:
def __init__(self,city):
self.city = city

def location(self):
return f'Место проживания - {self.city}'


class Teacher(Person):
def __init__(self,city,name,subject_at_school):
super().__init__(city)
self.name = name
self.subject_at_school = subject_at_school

def action(self):
return f'{self.name} преподает предмет {self.subject_at_school}'

class Director(Teacher):
def __init__(self,city,name,subject_at_school,age):
super().__init__(city,name,subject_at_school)
self.age = age

def job_title(self):
return f'{self.name} - директор школы и учитель предмета {self.subject_at_school}. Ему {self.age} лет. Он живет в городе {self.city}'

t = Teacher('Москва','Иван Иванович', 'математика')
d = Director('Москва','Николай Григорьевич', 'физика',50)


print(t.location())
print(d.action())
print(d.job_title())
print(d.location())
 
Сверху Снизу