Typescript Superset of JavaScript Inheritance – Polymorphism Fresco Play Hands-on Answer Activity

Typescript Superset of JavaScript Inheritance – Polymorphism Fresco Play Hands-on Answer Activity
Bootstrap Framework Hands-on Solutions Fresco Play MCQ

Typescript – Superset of JavaScript – Fresco Play – Inheritance – Polymorphism – Fresco Play Hands-on – Answer

Type System:

A Type System is a set of rules that assign a property called type to various construct a computer program consists of, such as variables, expressions, functions, or modules.

Type checker is responsible for Type Checking.

It is a kind of program analyser verifying the types that are being used in the code. The soul purpose is to recognize the bugs before the execution of the code.

Two types of Type Checking:

  1. Static Type Checking
  2. Dynamic Type Checking

TypeScript:

Inheritance:

JavaScript uses prototypical inheritance instead of classical inheritance

Hands-on Human Inheritance Answer:

TypeScript- Human Inheritance:

Create class” Human” which has two protected members

  • name [type a string] and age [type as number]
  • Constructor (): this initializers name and age.
  • Create another class “Employee” which extends “Human” and have three members:
  • department [type a string], batch [type string] and role [type as string]
  • Constructor (): this initialises parent class protected members, department, batch, and role
  • get Info(): this displays name, age, department, batch and role of the employee in a specific format.

Sample output:

Name: person one

Age: 21

Department: computer science

Batch: 2019

Roll: trainee

Hands-on Answer:

class Human

{

Name:string;

Age:number;

constructor (protected name: string, protected age: number)

{

       this.Name = name;

       this.Age = age;

}

}

class Employee extends Human

{

Department: string;

Batch: string;

Role: string;

constructor(name: string, age: number, protected department: string, protected batch: string, protected role: string)

   {

    Super(name, age) ;

    this.Department = department;

    this.Batch = batch;

    this.Role = role;

  }

  getInfo()

  {

   console.log(`Name: ${this.name}\nAge: ${this.age}\nDepartment: ${this.department}\nBatch:${this.batch}\nRole:${this.role}`;

  }

}

=======================================

Polymorphism – overriding

Method overriding is a mechanism by which the child class redefines the superclass method.

Hands-on Automobile Polymorphism Answer:

TypeScript- Automobile Polymorphism:

Create a class “Automobile” that has two protected properties and a method:

  • fuelType and price
  • Initialise the properties using constructor
  • Print info (): displays “I am automobile” in console
  • Now create another class “Car” which extends the above class and has two functions
  • Constructor: this initialise “fuelType” ans “price” by invoking the base class constructor
  • printInfo(): displays Fuel type and price of that object in a format specified below // overriding function
  • Fuel Type: <fuelType>
  • Price: <price>

Sample output:

I am automobile

Fuel Type: Petrol

Price: 100

Hands-on Answer:

class Automobile

{

FuelType:any;

Price:any;

constructor(protected fuelType: any, protected price: any)

{

       this.FuelType = fuelType;

       this.Price = price;

}

printInfo()

   {

    console.log(`I am automobile`) ;

   }

}

class Car extends Automobile

{

constructor (fuelType: any, price: any )  {

    Super(fuelType, price) ;

  }

  printInfo()

  {

   Super.printInfo() ;

   console.log(`Fuel Type: ${this. fuelType }\nPrice: ${this. price }`) ;

  }

}

Disclaimer: The main motive to provide this solution is to help and support those who are unable to do these courses due to facing some issue and having a little bit lack of knowledge. All of the material and information contained on this website is for knowledge and education purposes only. Try to understand these solutions and solve your Hands-On problems. (Not encourage copy and paste these solutions)

Read more:-What is the best trick for quick booking Tatkal tickets?

Leave a Reply

Your email address will not be published. Required fields are marked *