在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
类(Class)
这里会介绍类的定义,构造函数,以及类的继承 我们可以把类理解成一个模子,然后用这个模子去做实际的产品出来 类的实例化是通过new这个关键字来实现的 同一个类我们可以new出多个实例来,多个实例拥有相同的属性和方法,但是状态不同,这就是类的实例化 在声明类的属性和方法的时候,可以给它指定一个访问控制符,访问控制符的作用是控制类的属性和方法是否可以在类外部被访问到; Public:所有定义成public的属性和方法都可以在任何地方进行访问。 Private:所有定义成private的属性和方法都只能在类定义内部进行访问。 Protected:多有定义成protected的属性和方法可以从类定义内部访问,也可以从子类中访问。 类的构造函数类里面的构造函数实际上就是类里面的一个特殊的方法,这个方法只有在类被实例化的时候,会被调用而且只被调用一次 这是类被实例化了两次,所以haha打印了两次 构造函数的作用: 例如我在实例化一个人的时候,必须为他指定一个名字 指的是我们通过构造函数来实例化一个约定,在实例化一个人的时候必须为它指定一个名字 我们在name里面声明了一个属性,在实例化的时候为他赋了一个值 以上写法可以简写成 这就相当于声明一个name属性,在构造函数的时候为这个name属性赋上值,所以我们运行时可以将这个name打印出来
在构造函数上时要明确的声明访问控制符的,以下两种写发是不同的 类的继承
super用来调用父类的构造函数 extends是用来声明一种继承关系的,所谓继承关系是一种事的管理 比如说我们申明一个员工的类继承人的类,当一个类继承另一个类,那么它就会继承这个父类 因为它继承了Person类,所有它拥有了Person类所有的属性和方法 在Employee这个类里面我们再定义一些类和属性 super关键字有两个用法, 第一个是用来调用父类的构造函数,子类的构造函数必须要调用父类的构造函数,这是硬性规定 super第二个用法,用来调用父类其他的方法 如果我们必须让员工先吃饭再干活,那么我们把doWork私有化,那么我们只能通过work去调用
|
请发表评论