ООП классическое против прототипного презентация

Прототип

Слайд 1ООП
Классическое против прототипного


Слайд 2Прототип


Слайд 3Объявление классов
public abstract class Deposit { protected Deposit(DepositTypes type) {

Type = type; } public readonly DepositTypes Type; }

function Deposit(type) { this.type = type; }

export abstract class Deposit { public readonly type: DepositTypes; constructor(type: DepositTypes) { this.type = type; } }


Слайд 4Наследование
public class MoneyDeposit : Deposit { public MoneyDeposit(decimal sum)

: base(DepositTypes.Money) { if (sum < 0) throw new ArgumentOutOfRangeException(nameof(sum)); Sum = sum; } public readonly decimal Sum; }

function MoneyDeposit(sum) { Deposit.call(
this,
DepositTypes.Money
); if (sum < 0) throw new Error('sum < 0'); this.sum = sum }
MoneyDeposit.prototype = Object.create(Deposit.prototype); MoneyDeposit.prototype.constructor = MoneyDeposit;


Слайд 5Наследование
export class MoneyDeposit extends Deposit { public readonly sum: number;

constructor(sum: number) { super(DepositTypes.Money); if (sum < 0) throw new Error('Invalid sum'); this.sum = sum; } }


Слайд 6Сокрытие
public class Repository : IRepository where TEntity : IEntity {

private readonly List _list = new List(); public void Add(TEntity entity) { _list.Add(entity); } public IEnumerable All() { return _list; } }


Слайд 7Сокрытие
function Repository() { var _list = []; this.add =

function(entity){ _list.push(entity); }; this.all = function(){ return _list.slice(0); }; }

export class Repository extends IRepository { private readonly _list: TEntity[] = []; public void Add(TEntity entity) { this._list.push(entity); } public ReadonlyArray All() { return this._list; } }


Слайд 8Полиморфизм
ad hoc
статический
динамический
параметрический


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика