TypeScript入门知识三(面向对象特性)
2017-09-15 21:14
477 查看
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.3 类与实例
- 面向对象基础知识(含义、修饰符、三大特性)
- [译]OOSE第3章:面向对象知识入门 3.4Polymorphism
- [译]OOSE第3章:面向对象知识入门 3.5 Inheritance+3.6
- Java知识(008)--面向对象入门
- [翻]OOSE第3章:面向对象知识入门3.1
- TypeScript入门知识一(字符串特性)
- [译]OOSE第3章:面向对象知识入门 3.2 Object
- Java基本知识(连载)-面向对象入门
- 面向对象基础知识(含义、修饰符、三大特性)
- 面向对象语言特性之多态
- JavaSE入门学习15:Java面向对象之继承
- 黑马程序员学习log第九篇基础知识:JAVA的面向对象之正则表达式及反射总结
- 面向对象中封装特性的简单理解
- 面向对象知识总结(3)
- Python学习笔记(四):面向对象、正则表达式(快速入门篇)
- 面向对象知识一