Ts访问修饰符
1. 访问修饰符:用于设置类中变量和方法的访问权限
public(默认) : 公有,可以在任何地方被访问
protected : 受保护,只在当前类和其子类中被访问(在类的外部无法被访问)
private : 私有,只在当前类中可以被访问(在子类中或者类的外部都无法被访问)
class Person {
public name: string;
protected age: number;
private sex: string;
constructor(name: string, age: number, sex: string) {
this.name = name;
this.age = age;
this.sex = sex;
}
public show(): void {
console.log(this.name + this.sex + this.age);
}
}
let alias = new Person("alias", 18, "女");
console.log(alias);
console.log(alias.name);
// 1. 被 protected 或者 private 修饰的变量或者属性,在类的外部无法被访问
// console.log(alias.age); // protected 权限限制,此属性不可被访问
// console.log(alias.sex); // private 权限限制,此属性不可被访问
alias.show();
class Student extends Person {
grade: string;
constructor(name: string, age: number, sex: string, grade: string) {
super(name, age, sex);
this.grade = grade;
}
show(): void {
// 1. 在父类中被 private 修饰的变量或者属性,在子类中无法被访问
console.log(this.name + this.age /*+ this.sex */ + this.grade);
}
}
let xiaoming = new Student("小明同学", 12, "男", "五年级");
console.log(xiaoming);
// 2. 在父类中被 protected 或者 private 修饰的变量或者属性,在继承它的子类的外部也无法被访问
// console.log(xiaoming.age); // 父类 protected 权限限制,此属性不可被访问
// console.log(xiaoming.sex); // 父类 private 权限限制,此属性不可被访问
xiaoming.show();
JS面向对象
类和对象
JavaScript 中的所有事物都是对象:字符串(new String)、布尔(new Boolean())、数值(Number)、数组(Array)、函数(Function)等。
类:就是具有相同的属性和方法的集合。人类,动物类,家电类等。
对象:就类中的一个具体的实物。人类-具体某一个人(张三丰)。
动物类-(一个具体的动物-东北虎),家电类-(具体一个比如说电视。)
js 中我们包含哪些对象呢?
- 内置对象(本地对象):Math对象,Number对象,Date对象等,系统给我们提供好的,我们拿过来用就可以了。
- 宿主对象:dom(文档对象模型),bom(浏览器对象)。
- 自定义对象:我们自己定义和开发的对象。
什么是类和对象
1.类是具有相同的属性和方法的集合。
2.对象是类中具体一个实例。
类是一种抽象的,并不实际存在的,表示一种事物共有特征的描述。
对象是一种具体的,实际存在的,类中的某一个个体。