<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
/**
* emmm, 写Java的一看就懂
* 1. 通过class定义类/实现类的继承
* 2. 在类中通过constructor定义构造方法
* 3. 通过new来创建类的实例
* 4. 通过extends来实现类的继承
* 5. 通过super调用父类的构造方法
* 6. 重写从父类中继承的一般方法
*/
// 通过class定义类
class Person {
// 定义构造方法
constructor(username, age) {
this.username = username
this.age = age
}
// 定义一般方法
info() {
return 'this is person class!'
}
}
// 通过new 创建
let person = new Person('Mr.flower', 18)
console.log(person)
// 调用类的方法
let info = person.info()
console.log(info)
// 通过extends继承父类
class Sub extends Person {
constructor(username, age, sex) {
// 通过super调用父类的构造方法
super(username, age)
this.sex = sex
}
// 重写父类的一般方法
info(){
return 'this is sub class!'
}
// 扩展自己的方法
personInfo(){
// 通过super调用父类的方法
return super.info()
}
}
let sub = new Sub('Mis.dance',18,'man')
console.log(sub)
console.log(sub.info())
console.log(sub.personInfo())
</script>
</html>
对于学习后端语言的人来说这个 SoEasy
作者:彼岸舞
时间:2021\08\16
内容关于:前端知识库
本文属于作者原创,未经允许,禁止转发