Класс это абстрактное описание чего-то.
Чтобы это описание физически существовало, нужно создать объект класса, называется экземпляр.
public и private это описатели. они могут быть внутри class/struct
private - значит все члены закрыты, и видны только другим членам этого же класса (+ дружественным функциям)
public - значит члены открыты, и доступны из любой части программы
все члены класса по умолчанию будут закрытыми.
все члены struct по умолчанию будут открытыми
если создать производный класс от базового с описателями:
class B : public A - классу B станут доступны все открытые члены класса А. закрытые останутся закрытыми
class B : private A - все открытые члены класса а станут закрытыми для класса B
class B : protected A - закрытые члены класса А станут открытыми для класса В
члены класса это
class A{
int a, b, c; //вот члены
void f(); //вот функция член
//все они закрыты
};
Другие языки программирования и технологии
Вопрос по C++, по классам, можно ли назвать классы объектами? что значит public и private
Класс – это тип, объект – экземпляр класса.
Спецификаторы доступа: public – общедоступные члены класса; private – члены класса только для внутреннего использования.
Спецификаторы доступа: public – общедоступные члены класса; private – члены класса только для внутреннего использования.
Андрей Кропотов
то есть все что объявлено в private используется только внутри класса?
Класс - заготовка, шаблон. Например, как таблица в БД. Объект/экземпляр создаётся по шаблону/заготовке, которую представляет класс (запись в таблице БД). То есть таблица одна, а записей много и все они (записи) имеют форму, которую задаёт таблица. public and private - ключевые слова, которые определяет степень доступа (область видимости) неких программных объектов (методов, полей ...). Public - открытый доступ. Метод с областью видимости public можно вызывать как внутри класса, так и вне. Эти методы представляют интерфейс класса. Поля public не делают, ибо это ОЧЕНЬ небезопасно. Для этого пишут асессоры/сеттеры/геттеры. private для внутреннего использования.
Андрей Север
Таблица базы данных – это массив структур. Где поля – её типы данных. На класс не тянет. Где методы, наследование, полиморфизм, инкапсуляция?
Похожие вопросы
- Экземпляра класса, объекты
- Классы. Объекты. С++
- Извините за тупой вопрос, но для чего в c++ нужны классы? Для того что бы было легко отсортировать код или ещё зачем?
- Новичку по java трудно уяснить значение терминов класс, объект, метод, конструктор и тд -->
- C# Поле класса. Как присвоить не значение, а ссылку? Пример внутри.
- Задача на C#. 7 КЛАСС
- Зачем нужно в с++ ООП? Ну классы, объекты? Если в си их не было, но язык исаользуется по сей день.
- Ещё тупой вопрос по C++ :)
- Вопрос по c++ )
- Тупые вопросы по C#) Конструкторы, set, get.