JS----类

  1. Q:什么是类?
    A:类是抽象的概念,类就是描述一类事物的模板
  2. Q:什么是对象
    A:对象是 类 实例化出来的物体
// 创建一个类
class Person{
	// 构造器
	constructor (name,age){
		// this指向类的实例对象本身
		this.name = name;
		this.age = age;
	}
	// 一般方法
	speak(){
		// 类里面的方法放在类的原型对象上,供实例使用
		// Q:实例调用speak方法时this指向?A:实例本身
		console.log(`我叫${this.name},年龄${this.age}`)
	}
}
// 创建一个对象(类的实例化)
const p1 = new Person('Tom','20');
console.log(p1)
p1.speak()

在这里插入图片描述

图1

// 类的继承 extends
// 创建一个Student
class Student extends Person{
	constructor (name,age,grade){
		super(name,age)
		this.grade = grade;
	}
	// 重写父类的方法(只能子类自己用,父类用不了)
	speak(){
		// 类里面的方法放在类的原型对象上,供实例使用
		// Q:实例调用speak方法时this指向?A:实例本身
		console.log(`我叫${this.name},年龄${this.age},读${this.grade }`)
	}
	// 子类原型上的方法,父类无法调用
	study(){
		console.log('学习')
	}
}

// 创建一个学生对象
const s1 = new Student('小明','20','大二');
console.log(s1)
s1.speak()
s1.study()

图2

-----总结:-----

1. 类的构造器不是必须写的,要对实例进行一些初始化的操作,如添加指定属性时才写
2. 若B类继承了A类,那么B类中必须调用super方法
3. 类中定义的方法都是放在类的原型对象上的,供实例使用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值