批改状态:合格
老师批语:
// 1. 类声明let User = class {// 构造函数:声明属性constructor(uname, email) {// (1) 属性this.uname = unamethis.email = email}// (2) 方法say() {return `${this.uname}: ( ${this.email} )`}// (3) 静态成员static nation = 'CHINA'}// 2. 类的实例化const user = new User('潘金莲', 'pjl@qq.com')console.log(user.say())console.log(User.nation)console.log('-----------------------')
// ? 继承class Child extends User {constructor(uname, email, sex) {// super 调用父类成员super(uname, email)// 子类扩展的属性this.sex = sex}say() {// super.say() 父类中的say()return `${super.say()}, (${this.sex})`}}const child = new Child('灭绝', 'mj@qq.com', '女')console.log(child.say())// ! 在类中使用"访问器属性"const Stu = class {// 私有属性: 在属性前加 ##age = 18// 访问器属性// 1. 读, 获取器getget age() {return this.#age}// 2. 写, 设置器 setset age(age) {if (age >= 18 && age <= 100) {this.#age = age} else {console.log('年龄必须在18-100之间')}}}let stu = new Stu()console.log('age = ', stu.age)// stu.age = 120stu.age = 30console.log('age = ', stu.age)
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号