ECMAScript6 class

class People{    
  constructor(name,age){//类似java的构造方法,不过只能有一个
        this.name = name
        this.age = age    
}    
get height1(){//类似java的属性的get方法
        console.log("get")
        return this.height
    }    
set height1(newHeight){//类似java的属性的set方法
        console.log("set")
        this.height = newHeight
    }}
let p = new People("liyang",26)
console.log(p.name)
console.log(p.age)
p.height1 = 170
console.log(p.height1)
输出:
liyang
26
set
get
170

继承

class Student extends People{
    constructor(name,age,weight){//还是只有一个构造方法        
        super(name,age)//必须调用父类的构造方法
        this.weight = weight
    }    
say(){
        super.say()//写与不写都会默认调用父类的,(测试过),和java的小差别
        return "方法重写:" + this.weight
    }}
let s = new Student("li","26","120")
console.log(s.say())

静态属性和方法

class Student extends People{
    static hangle(){
        console.log("静态方法")
    }}
Student.a = 10//静态属性
console.log(Student.a)//静态属性的使用
Student.hangle()//静态方法的调用
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,176评论 6 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 《眼睛的沉默》5000字读书笔记 《眼睛的沉默》最能打动人心的是一些描写记忆中或现实生活中有血有肉的原生态故事,...
    蜀黍不约阅读 532评论 0 3
  • 夏天八月在黎川县上 没带换洗衣裤 包括内裤 穿不下去的味道 怎么办呢我操 却是不愿借钱 毕竟我酷 所以我注定要五天...
    沉默机制阅读 1,019评论 2 2