object oriented programming: inheritance in javascript · 2020-01-28 · object oriented...

15
Phachaya Chaiwchan Lecturer in Information Science Suan Sunandha Rajabhat University Bangkok , Thailand [email protected] OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT

Upload: others

Post on 18-Jun-2020

29 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT · 2020-01-28 · OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT. Inheritance. Inheritance EXAMPLE. Inheritance EXAMPLE

Phachaya ChaiwchanLecturer in Information Science

Suan Sunandha Rajabhat University

Bangkok , Thailand

[email protected]

OBJECT ORIENTED PROGRAMMING:

INHERITANCE IN JAVASCRIPT

Page 2: OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT · 2020-01-28 · OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT. Inheritance. Inheritance EXAMPLE. Inheritance EXAMPLE

Inheritance

Page 3: OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT · 2020-01-28 · OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT. Inheritance. Inheritance EXAMPLE. Inheritance EXAMPLE

Inheritance

EXAMPLE

Page 4: OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT · 2020-01-28 · OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT. Inheritance. Inheritance EXAMPLE. Inheritance EXAMPLE

Inheritance

EXAMPLE

Page 5: OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT · 2020-01-28 · OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT. Inheritance. Inheritance EXAMPLE. Inheritance EXAMPLE

Inheritance in JavaScript

EXAMPLE

function Person(firstName, lastName) {

this.FirstName = firstName || "unknown";

this.LastName = lastName || "unknown";

};

Person.prototype.getFullName = function () {

return this.FirstName + " " + this.LastName;

}

Page 6: OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT · 2020-01-28 · OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT. Inheritance. Inheritance EXAMPLE. Inheritance EXAMPLE

Inheritance in JavaScript

EXAMPLE

Page 7: OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT · 2020-01-28 · OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT. Inheritance. Inheritance EXAMPLE. Inheritance EXAMPLE

Inheritance in JavaScript

EXAMPLE

function Student(firstName, lastName, schoolName, grade) {

Person.call(this, firstName, lastName);

this.SchoolName = schoolName || "unknown";

this.Grade = grade || 0;

}

//Student.prototype = Person.prototype;

Student.prototype = new Person(); Student.prototype.constructor = Student;

Page 8: OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT · 2020-01-28 · OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT. Inheritance. Inheritance EXAMPLE. Inheritance EXAMPLE

Inheritance in JavaScript

Page 9: OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT · 2020-01-28 · OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT. Inheritance. Inheritance EXAMPLE. Inheritance EXAMPLE

Inheritance in JavaScript

EXAMPLE

function Person(firstName, lastName) {

this.FirstName = firstName || "unknown";this.LastName = lastName || "unknown";

} Person.prototype.getFullName = function () {

return this.FirstName + " " + this.LastName; } function Student(firstName, lastName, schoolName, grade) {

Person.call(this, firstName, lastName); this.SchoolName = schoolName || "unknown";this.Grade = grade || 0;

}

//Student.prototype = Person.prototype;Student.prototype = new Person(); Student.prototype.constructor = Student; varstd = new Student("James","Bond", "XYZ", 10); alert(std.getFullName()); // James Bondalert(std instanceof Student); // truealert(std instanceof Person); // true

Page 10: OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT · 2020-01-28 · OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT. Inheritance. Inheritance EXAMPLE. Inheritance EXAMPLE

Overriding method

Page 11: OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT · 2020-01-28 · OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT. Inheritance. Inheritance EXAMPLE. Inheritance EXAMPLE

Overload Constructor

Page 12: OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT · 2020-01-28 · OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT. Inheritance. Inheritance EXAMPLE. Inheritance EXAMPLE

Multiple inheritance

Page 13: OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT · 2020-01-28 · OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT. Inheritance. Inheritance EXAMPLE. Inheritance EXAMPLE

Mixins

Mixins and Traits

Traits

Page 14: OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT · 2020-01-28 · OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT. Inheritance. Inheritance EXAMPLE. Inheritance EXAMPLE

Q & A

Page 15: OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT · 2020-01-28 · OBJECT ORIENTED PROGRAMMING: INHERITANCE IN JAVASCRIPT. Inheritance. Inheritance EXAMPLE. Inheritance EXAMPLE

Workshop