TypeScript入门知识三(面向对象特性)
2017-09-15 10:30
363 查看
1.类(class)
类是TypeScript的核心,使用TypeScript开发时,大部分代码都是写在类里面的。
类的定义 ,属性控制符 public(允许外部访问,也是默认的方式),private(私有,只能在类的内部访问),protected(受保护的,可以在类的内部和子类中访问)
class Person {
public name:string;
age:number;
eat (){
console.log("输出");
}
}
类的实例化,通过new关键字
var p1 = new Person();
p1.name = "zhang san";
p1.eat();
类的构造方法,主要是关键字constructor
class Person {
constructor() {
console.log("不能被外部访问");
}
}
每次实例化的时候,构造方法都会被调用,经常做一些类初始化的操作
class Person {
name:string;
constructor(name:string) {
this.name = name;
console.log("不能被外部访问");
}
}
var p1 = new Person("zhang san");
class Person {
constructor(public name:string) {
console.log("不能被外部访问");
}
}
//跟上一个等价
类的继承,主要是关键字extends
定义一个雇员类,可以在子类中定义属性和方法
class Employee extends Person {
}
子类的构造方法必须调用父类的构造方法用关键字:super
class Employee extends Person {
code:string;
constructor(name:string,code:string) {
spuer(name);、、调用父类的构造函数
this.code = code;
}
work() {
super.eat();//在子类中调用父类的方法
}
}
类是TypeScript的核心,使用TypeScript开发时,大部分代码都是写在类里面的。
类的定义 ,属性控制符 public(允许外部访问,也是默认的方式),private(私有,只能在类的内部访问),protected(受保护的,可以在类的内部和子类中访问)
class Person {
public name:string;
age:number;
eat (){
console.log("输出");
}
}
类的实例化,通过new关键字
var p1 = new Person();
p1.name = "zhang san";
p1.eat();
类的构造方法,主要是关键字constructor
class Person {
constructor() {
console.log("不能被外部访问");
}
}
每次实例化的时候,构造方法都会被调用,经常做一些类初始化的操作
class Person {
name:string;
constructor(name:string) {
this.name = name;
console.log("不能被外部访问");
}
}
var p1 = new Person("zhang san");
class Person {
constructor(public name:string) {
console.log("不能被外部访问");
}
}
//跟上一个等价
类的继承,主要是关键字extends
定义一个雇员类,可以在子类中定义属性和方法
class Employee extends Person {
}
子类的构造方法必须调用父类的构造方法用关键字:super
class Employee extends Person {
code:string;
constructor(name:string,code:string) {
spuer(name);、、调用父类的构造函数
this.code = code;
}
work() {
super.eat();//在子类中调用父类的方法
}
}
相关文章推荐
- TypeScript入门知识三(面向对象特性)
- TypeScript入门(三)面向对象特性
- [译]OOSE第3章:面向对象知识入门 3.2 Object
- Java基本知识(连载)-面向对象入门
- [译]OOSE第3章:面向对象知识入门 3.3 类与实例
- Java知识(008)--面向对象入门
- 面向对象基础知识(含义、修饰符、三大特性)
- [译]OOSE第3章:面向对象知识入门 3.4Polymorphism
- [译]OOSE第3章:面向对象知识入门 3.5 Inheritance+3.6
- TypeScript入门知识一(字符串特性)
- 面向对象基础知识(含义、修饰符、三大特性)
- [翻]OOSE第3章:面向对象知识入门3.1
- 09面向对象高级特性二
- JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
- 【C#学习笔记3】C#面向对象相关知识2
- 面向对象主要有四大特性
- 面向对象主要有四大特性
- JAVA的面向对象特性
- 黑马程序员—面向对象知识汇总