class-子类访问父类上的实例方法

简介: class-子类访问父类上的实例方法

class-子类访问父类上的实例方法

 

 

一、class继承的形式给父类添加实例方法

//这是子类美国人

//class类中,可以使用extends关键字,实现子类继承父类

//语法: class子类extends 父类{}

class American extends Person {

   sayHello(){

   console.log(大家好)

   }

}

const a1 = new American('Jack', 20)

console.log(a1)

a1.sayhello()

 

//这是子类中国人

class Chinese extends Person{

sayHello(){

   console.log(大家好)

   }

}

 

const c1 : new Chinese(“张三”,22

console.log(c1)

c1. sayHello( )

 

此时在美国人、中国人之下分别输入了一次、共两次大家好。但由于重复的数据都应放置于父类(原型对象)之上,故将此分开的两组数据删除,移向父类,作为实例方法存在。

在此提出新需求。在American上新增一个实例方法,使其拥有一个sayhello的实例函数

//此为父类。可直接将父类理解成原型对象[prototype]

 

class Person {

 constructor(name,age){

 this.name = name

 this.age = age

 }

 //打招呼 的 实例方法

 sayHello(){

 

    console.log('大家好' )

    }

}

//这是子类美国人

//class类中,可以使用extends关键字,实现子类继承父类

//语法: class子类extends 父类{}

class American extends Person {

}

const a1 = new American('Jack', 20)

console.log(a1)

a1.sayhello()

 

//这是子类中国人

class Chinese extends Person{

}

    const c1 : new Chinese(“张三”,22

console.log(c1)

c1. sayHello( )

相关文章
C# 继承类中(父类与子类)构造函数的调用顺序
C# 继承类中(父类与子类)构造函数的调用顺序
|
16天前
在类中使用静态方法和实例方法有什么区别?
在类中合理地使用静态方法和实例方法,可以更好地组织和管理代码,提高代码的可读性、可维护性和性能,根据具体的业务需求和逻辑来选择使用哪种方法是编写高质量面向对象代码的关键。
|
5月前
|
Java
子类的父类和接口具有共同的方法
子类的父类和接口具有共同的方法
33 7
|
XML Java 数据格式
Java中静态代码块、构造方法、代码块、父类与子类之间执行顺序及父类子类实例化对象
Java中静态代码块、构造方法、代码块、父类与子类之间执行顺序及父类子类实例化对象
179 0
为什么子类会调用父类无参的构造函数
为什么子类会调用父类无参的构造函数
|
C++
C++类的静态方法
C++类的静态方法
83 0
|
Java C++
C++类中在构造器中调用本类的另外构造器
C++类中在构造器中调用本类的另外构造器
98 0
学生类-构造函数
学生类-构造函数
183 0
子类到底能不能继承父类的私有属性?
继承就像是我们现实生活中的父子关系,儿子可以遗传父亲的一些特性,在面向对象语言中,就是一个类可以继承另一个类的一些特性,从而可以代码重用,其实继承体现的是is-a关系,父类同子类在本质上还是一类实体;子类通过继承父类的属性的行为,我们称之为继承。Java只支持单继承,不支持多继承。因为多继承容易带来安全隐患:当多个父类定义相同的功能,当功能内容不同的时候,子类对象不确定要运行哪一个,在Java中用另一种形式体现出来,就是接口的多实现。
|
开发者 Python
子类重写父类方法|学习笔记
快速学习子类重写父类方法,先来介绍子类重写父类方法。多态其实就是一种子类重写父类的方法。