Лекция 3 Принципы объектно- ориентированного программирования.

Презентация:



Advertisements
Похожие презентации
Лекция 8. Введение в ООП. Часть 1 Красс Александр СПбГУ ИТМО, 2008.
Advertisements

Основы информатики Классы Заикин Олег Сергеевич zaikin.all24.org
Лекция 2: Описание класса 1. Поля 2. Методы 3. Конструкторы.
1 Java 6. ИНТЕРФЕЙСЫ И ВНУТРЕННИЕ КЛАССЫ. 2 Интерфейсы Не являются классами Ни один из объявленных методов не может быть реализован внутри интерфейса.
ОБЪЕКТНО- ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ (ООП) 1.
1 © Luxoft Training 2012 Java: расширенные вопросы Модуль #8.
Лекция 4. Введение в С++ Наследование, множественное наследование. Конструкторы, деструкторы. Виртуальные функции.
Java, каф.ОСУ, АВТФ1 Определение классов и методов Java- программа состоит из объектов различных классов, взаимодействующих друг с другом. Каждое.
Кафедра ОСУ, Java 2007 Слайд 1 Определение классов и методов Java- программа состоит из объектов различных классов, взаимодействующих друг.
Классы в C# Ссылочный тип, определенный пользователем (аналогично языкам C++ и Java) Единичное наследование классов Множественное наследование интерфейсов.
Классы в C#. Две роли классов Класс Класс – это модуль, архитектурная единица построения программной системы. Модульность построения – основное свойство.
1 Классы в Java Ключевое слово class означает: Я говорю тебе, как выглядит новый тип объекта. Класс является базовым элементом объектно-ориентированного.
EPAM Systemswww.epam.com EPAM Systemswww.epam.com Программирование на языке C# Основы ООП.
Учебный курс Объектно-ориентированный анализ и программирование Лекция 7 Методы как средство реализации операций Лекции читает кандидат технических наук.
§ 22 Предпочитайте статические поля классов - другим.
Основы ООП и C# Работа с объектами и классами. Классы Класс специальный тип данных для описания объектов. Он определяет данные и поведение типа. Определение.
Множественное наследование class A {... }; class B {... }; class C : public A, protected B {... }; !!! Спецификатор доступа распространяется только на.
1 Java 6. ИНТЕРФЕЙСЫ И ВНУТРЕННИЕ КЛАССЫ. 2 Интерфейсы Не являются классами Ни один из объявленных методов не может быть реализован внутри интерфейса.
Инкапсуляция полей и констант в языке C# (1) Поле: - инициализация факультативна, однако запрещен доступ к полям и методам того же типа; - поля структуры.
Дружественные функции Дружественные функции – это функции, объявленные вне класса, но имеющие доступ к закрытым и защищенным полям данного класса Дружественная.
Транксрипт:

Лекция 3 Принципы объектно- ориентированного программирования

Классы и объекты В основе объектно-ориентированного программирования лежит понятие объекта. Объекты содержат данные и методы обработки этих данных. Каждый объект представляет собой экземпляр определенного класса. В классе описываются типы данных и операции над этими данными.

Модификаторы классов public открытый класс, который может переопределен и расширен final класс не может содержать подклассов Например, public class Air {... }

Модификаторы переменных (задают область видимости полей) public доступные для всех методов поля protected защищенные поля, доступ только из методов того же класса и подклассов private закрытые поля, доступны только для методов того же класса Например, public int i = 12;

Модификаторы переменных (указывают способ использования полей) static статическая переменная, значение этого поля является общим для всех объектов этого класса final константа, значение этого поля задается один раз при объявлении поля и не может изменяться Например, public static final double Rd = ;

Модификаторы методов (задают область видимости методов) public доступные для всех методов protected защищенные методы, доступ только из методов того же класса и подклассов private закрытые методы, доступны только для методов того же класса Например, public double getTemperature() { }

Модификаторы методов (указывают способ использования методов) static метод относится ко всему классу, а не к конкретному экземпляру класса final метод не может быть переопределен в подклассах Например, public static double sin(double x) { }