🗊Презентация ООП. Основные принципы ООП

Нажмите для полного просмотра!
ООП. Основные принципы ООП, слайд №1ООП. Основные принципы ООП, слайд №2ООП. Основные принципы ООП, слайд №3ООП. Основные принципы ООП, слайд №4ООП. Основные принципы ООП, слайд №5ООП. Основные принципы ООП, слайд №6ООП. Основные принципы ООП, слайд №7ООП. Основные принципы ООП, слайд №8ООП. Основные принципы ООП, слайд №9ООП. Основные принципы ООП, слайд №10ООП. Основные принципы ООП, слайд №11ООП. Основные принципы ООП, слайд №12ООП. Основные принципы ООП, слайд №13ООП. Основные принципы ООП, слайд №14ООП. Основные принципы ООП, слайд №15ООП. Основные принципы ООП, слайд №16ООП. Основные принципы ООП, слайд №17ООП. Основные принципы ООП, слайд №18ООП. Основные принципы ООП, слайд №19ООП. Основные принципы ООП, слайд №20ООП. Основные принципы ООП, слайд №21ООП. Основные принципы ООП, слайд №22ООП. Основные принципы ООП, слайд №23ООП. Основные принципы ООП, слайд №24ООП. Основные принципы ООП, слайд №25ООП. Основные принципы ООП, слайд №26ООП. Основные принципы ООП, слайд №27ООП. Основные принципы ООП, слайд №28

Вы можете ознакомиться и скачать презентацию на тему ООП. Основные принципы ООП. Доклад-сообщение содержит 28 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





ООП
Описание слайда:
ООП

Слайд 2





Функциональный подход
List:
Описание слайда:
Функциональный подход List:

Слайд 3





Object
Описание слайда:
Object

Слайд 4





Объектный подход
List:
Описание слайда:
Объектный подход List:

Слайд 5





Class
Описание слайда:
Class

Слайд 6





Основные принципы ООП
инкапсуляция
полиморфизм
наследование
Описание слайда:
Основные принципы ООП инкапсуляция полиморфизм наследование

Слайд 7





Описание классов
package com.company;
public class A {
	private String str;
	public String getStr() { return str; }
	public void setStr(String str) { this.str = str }
	public void doSth() {	}	
	public A() {	}
	public A(String str) {	
		this.str = str;
	}
}
Описание слайда:
Описание классов package com.company; public class A { private String str; public String getStr() { return str; } public void setStr(String str) { this.str = str } public void doSth() { } public A() { } public A(String str) { this.str = str; } }

Слайд 8





Области видимости
Описание слайда:
Области видимости

Слайд 9





Конструкторы
По умолчанию / без параметров
Конструкторы с параметрами
Закрытые конструкторы (singleton)
Описание слайда:
Конструкторы По умолчанию / без параметров Конструкторы с параметрами Закрытые конструкторы (singleton)

Слайд 10





Создание объектов
MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass(param1, param2);
Описание слайда:
Создание объектов MyClass obj1 = new MyClass(); MyClass obj2 = new MyClass(param1, param2);

Слайд 11





RAM
Описание слайда:
RAM

Слайд 12





Нет деструкторов!
Описание слайда:
Нет деструкторов!

Слайд 13





Static 
public static void main(String… args) {
}
Описание слайда:
Static public static void main(String… args) { }

Слайд 14





Д/з
public class Calc {
	
	public double[] solveSqrl(int a, int b, int c) { }
	
	public long fibonacciNumberLoop(int n) { }
	
	public long fibonacciNumberRecursive(int n) { }
}
public static void main(String... args) {
	Calc c = new Calc();
	//переписать с условным оператором, выводить в зависимости от полученного результата
	System.out.println(c.solveSqrl(1, 2, 1));
	//
	System.out.println(c.fibonacciNumberLoop(100));
	System.out.println(c.fibonacciNumberRecursive(100));
}
*Реализовать класс матриц с методами сложения, умножения и транспонирования
Описание слайда:
Д/з public class Calc { public double[] solveSqrl(int a, int b, int c) { } public long fibonacciNumberLoop(int n) { } public long fibonacciNumberRecursive(int n) { } } public static void main(String... args) { Calc c = new Calc(); //переписать с условным оператором, выводить в зависимости от полученного результата System.out.println(c.solveSqrl(1, 2, 1)); // System.out.println(c.fibonacciNumberLoop(100)); System.out.println(c.fibonacciNumberRecursive(100)); } *Реализовать класс матриц с методами сложения, умножения и транспонирования

Слайд 15





Полиморфизм
Перегрузка функций
		void func(int param);
		void func(double param);
		void func(int param1, int param 2);
		int func(String str);
Переопределение функций
		будет после наследования
Описание слайда:
Полиморфизм Перегрузка функций void func(int param); void func(double param); void func(int param1, int param 2); int func(String str); Переопределение функций будет после наследования

Слайд 16





Наследование
Наследование
Композиция
Интерфейсы
Описание слайда:
Наследование Наследование Композиция Интерфейсы

Слайд 17





Class: Point
public class Point {
	private int x = 0;
	private int y = 0;
	public Point(int x, int y) {
		this.x = x;
		this.y = y;
	}
	public void draw() {}
}
Описание слайда:
Class: Point public class Point { private int x = 0; private int y = 0; public Point(int x, int y) { this.x = x; this.y = y; } public void draw() {} }

Слайд 18





Наследование 
public class ColorPoint  extends Point {
	private Color color;
	@Override
	public void draw(){}
	public ColorPoint(int x, int y, Color color) {
		super(x,y);
		this.color = color;
	}
}
Описание слайда:
Наследование public class ColorPoint extends Point { private Color color; @Override public void draw(){} public ColorPoint(int x, int y, Color color) { super(x,y); this.color = color; } }

Слайд 19





Множественное наследование
Описание слайда:
Множественное наследование

Слайд 20





Модификаторы доступа
public
private
protected
default
Описание слайда:
Модификаторы доступа public private protected default

Слайд 21





Виртуальные функции
	public class Animal {

    public String say() {
        return "I'm animal";
    }

}
Описание слайда:
Виртуальные функции public class Animal { public String say() { return "I'm animal"; } }

Слайд 22





Виртуальные функции
	public class Cat extends Animal {

    @Override
    public String say() {
        return "meow";
    }
}
Описание слайда:
Виртуальные функции public class Cat extends Animal { @Override public String say() { return "meow"; } }

Слайд 23





Виртуальные функции
	public class Main {

    public static void main(String[] args) {

        Animal animal = new Cat();
        System.out.println(animal.say());
    }
}
Описание слайда:
Виртуальные функции public class Main { public static void main(String[] args) { Animal animal = new Cat(); System.out.println(animal.say()); } }

Слайд 24





Композиция 
public class Circle {
	private Point center;
	private int radius;
	public void draw(){}
}
Описание слайда:
Композиция public class Circle { private Point center; private int radius; public void draw(){} }

Слайд 25





Интерфейсы
public interface Drawable {
	void draw();
}
public class Line impliments Drawable, Clonable {
	 public void draw() {	}
}
Drawable d = new Line();
d.draw();
Описание слайда:
Интерфейсы public interface Drawable { void draw(); } public class Line impliments Drawable, Clonable { public void draw() { } } Drawable d = new Line(); d.draw();

Слайд 26





Принятые правила создания классов
1 class = 1 file
1 file <= 700 строк
1 class = одна задача, не перегружайте логикой
Описание слайда:
Принятые правила создания классов 1 class = 1 file 1 file <= 700 строк 1 class = одна задача, не перегружайте логикой

Слайд 27





Правила именования
Переменные и методы с маленькой буквы
Классы с заглавной
Только английские слова (не транслит!!!)
Названия формируются «верблюжьим правилом»
URL -> url;	public URL -> publicUrl
Названия должны быть понятными
Ctrl + alt + L
Описание слайда:
Правила именования Переменные и методы с маленькой буквы Классы с заглавной Только английские слова (не транслит!!!) Названия формируются «верблюжьим правилом» URL -> url; public URL -> publicUrl Названия должны быть понятными Ctrl + alt + L

Слайд 28





Д/з
Переделать Calculator с BigDecimal и BigInteger и сравнить скорость выполнения рекурсивной функции с циклической
Описание слайда:
Д/з Переделать Calculator с BigDecimal и BigInteger и сравнить скорость выполнения рекурсивной функции с циклической



Похожие презентации
Mypresentation.ru
Загрузить презентацию