ES6定义Class类

ES6定义Class类

	class People {
		//  这个contructor构造器是一个初始化函数,当使用new创建对象的		  时候,该函数会自动调用.
			constructor(name , age , sex ){
			this.name = name;
			this.age = age;
			this.sex = sex;
		}
		work(wname){
			conlose.log("我的工作是:",wname);
			conlose.log('我的姓名是:',this.name);
		}
	}

	// let p = new People("张三",22);
	// console.log(p.name,p.age);

	// p.work('工人');
	// p1.work('农民');


	// Man类继承于People类.
	class Man extends People {
		constructor(name,age,sex,height){
			// super()函数在继承关系中,子类必须调用这个函数.
			// 这个super()是在调用父类的constructor()函数.此时父类的构造器中,this是指向 new Man()对象的.
			super(name,age,sex,address);
			this.height = height;
		}
	}
	
	let m = new Man('ren1',20,'男',180);
	console.log(m.name,m.age,m.sex,m.height);

	class son extends Man{
		contructor(name,age,sex){
			super(name,age,sex);
		}
	}
	let s= new Son("人2",15,"女");
	console.log(s.name,s.age,s.sex);
	s.work('学生');
	

你可能感兴趣的:(es6,类,javascript)