Презентация Абстрактные классы и интерфейсы. (Занятие 4) онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Абстрактные классы и интерфейсы. (Занятие 4) абсолютно бесплатно. Урок-презентация на эту тему содержит всего 9 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Абстрактные классы и интерфейсы. (Занятие 4)



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    9 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    103.48 kB
  • Просмотров:
    76
  • Скачиваний:
    0
  • Автор:
    неизвестен



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

№1 слайд
Занятие . Абстрактные классы
Содержание слайда: Занятие 4. Абстрактные классы и интерфейсы. Абстрактные методы, ключевое слово abstract. Интерфейсы Отделение интерфейса от реализации

№2 слайд
Абстрактные классы Класс,
Содержание слайда: Абстрактные классы Класс, содержащий абстрактные методы, называется абстрактным классом. Такие классы помечаются ключевым словом abstract. Абстрактный метод не завершён. Он состоит только из объявления и не имеет тела. Нельзя создать экземпляр абстрактного класса. abstract class Figure { private String name; public Figure(final String name) { this.name = name; } abstract double area(); }

№3 слайд
Абстрактные классы class
Содержание слайда: Абстрактные классы class Circle extends Figure { private double radius; public Circle(final String name, final double radius) { super(name); this.radius = radius; } @Override double area() { return Math.PI * Math.pow(radius, 2); } }

№4 слайд
Интерфейсы Интерфейс содержит
Содержание слайда: Интерфейсы Интерфейс содержит в себе только сигнатуры методов и статические поля. Помечается ключевым словом interface. Для использования интерфейса нужно написать его реализацию – класс, в котором будут описаны тела методов интерфейса. Для реализации интерфейса классом используется ключевое слово implements. interface Instrument { int VALUE = 5; // static & final void play(Note n); // Automatically public void adjust(); }

№5 слайд
Интерфейсы class Wind
Содержание слайда: Интерфейсы class Wind implements Instrument { public void play(Note n) { print(this + ".play() " + n); } public String toString() { return "Wind"; } public void adjust() { print(this + ".adjust()"); } }

№6 слайд
Интерфейсы
Содержание слайда: Интерфейсы

№7 слайд
Интерфейсы. Отделение от
Содержание слайда: Интерфейсы. Отделение от реализации public interface Processor { Object process(Object input); } class Upcase implements Processor { @Override public String process(Object input) { // Covariant return return ((String) input).toUpperCase(); } } class Downcase implements Processor { public String process(Object input) { return ((String) input).toLowerCase(); } } class Splitter implements Processor { public String process(Object input) { // The split() argument divides a String into pieces: return Arrays.toString(((String) input).split(" ")); } }

№8 слайд
Интерфейсы. Отделение от
Содержание слайда: Интерфейсы. Отделение от реализации public class Apply { // Не важно, объект какого класса передаётся. // Главное - он должен реализовывать интерфейс с методом process() public static void process(Processor p, Object s) { System.out.println("Using Processor " + p.getClass().getSimpleName()); System.out.println(p.process(s)); } public static String s = "Disagreement with beliefs is by definition incorrect"; public static void main(String[] args) { process(new Upcase(), s); process(new Downcase(), s); process(new Splitter(), s); } }

№9 слайд
Практическое задание
Содержание слайда: Практическое задание Смодулировать товарный склад с возможностью вывода различных отчетов на консоль. Создать абстрактный класс Product с полями ean:Long, price:Double, name:String. От него отнаследовать классы Food (cal:Int, creationDate:Date, expirationTime:Int), Appliance(inputPower:Int), Clothes(size:Byte, material:String). Переопределить метод toString() для читаемого вывода. Создать массив Product[] warehouse = {…}, инициализировать его большим количеством различных товаров. Вывести отчёты: Отсортировать все элементы по цене, имени. Сгруппировать по типу и отсортировать в каждой группе по имени и цене. Отсортировать все элементы Food по каллорийности. Отсортировать все элементы Appliance по мощности. Отсортировать одежду по размеру. Создать классы-сервисы с методами для сортировки массивов объектов и интерфейсы для сравнения объектов по различным параметрам.

Скачать все slide презентации Абстрактные классы и интерфейсы. (Занятие 4) одним архивом: