除了类的成员可以添加修饰符外,构造函数的参数也可以添加修饰符
作用:将参数自动变成实例的属性,这样就可以省略在类中的定义
本篇介绍了TS类的相关知识,包含:
类的声明和实现
类的成员修饰符
C++ 面向对象编程,类和对象,原理,属性,行为,案例,封装,多态,友元,继承,对象特性,函数重载,运算符重载,构造函数,析构函数,初始化列表,浅拷贝和深拷贝,虚函数,虚析构,纯虚析构
javascript的数据类型我们都知道, TypeScript支持与JavaScript几乎相同的数据类型,此外还提供了实用的枚举类型方便我们使用。
1、Typescript的原始数据类型
布尔类型(boolean)
let isBool: boolean = false
let isBool: boolean = true
// 如果你写成其他类型的值,就会提示报错
let isBool: boolean = 'string'
数值(number)
let age:num
typescript中的类
typescript中的类和ES6不同的是,TS中属性必须声明,需要指定类型。 声明后的属性必须赋值一个默认值或者在构造函数中进行初始化。
以下是es6中定义类的示例:
class Person{
constructor(name,age){
this.name=name;
this.age=age;
sayHello(msg){
console.log(msg);
以下是types
public :公有访问。不受任何限制。
private : 私有访问。只限于本类成员访问,子类,实例都不能访问。
protected :保护访问。只限于本类和子类访问,实例不能访问。
internal :内部访问。只限于本项目内访问,其他不能访问。
protected internal : 内部保护访问。只限于本项目或是子类访问,其他不能访问
C#源文件经过CSC.exe把Visual C#程序代码编译成IL中间语言和元数据,编译器编译生成程序集(exe/dll)IL和元数据同时储存在exe或dll 文件中,该伪代码是独立于任何CPU 的,所以只要装有.Net FrameWork的机器均可以运行该伪代码,这就增强了c#代码的可移植性。
程序执行时,
类描述了所创建的对象共同的属性和方法。TypeScript 支持继承类,即我们可以在创建类的时候继承一个已存在的类,这个已存在的类称为父类,继承它的类称为子类。只要一个接口继承了某个类, 那么就会继承这个类中所有的属性和方法,但是只会继承属性和方法的声明, 不会继承属 性和方法实现。类继承使用关键字 extends,子类除了不能继承父类的私有成员(方法和属性)和构造函数,其他的都可以继承。extends: 继承某个类,继承之后可以使用父类的方法,也可以重写父类的方法。访问器和设置器必须有相同的成员可见性。
看这样一个模板,它生成的类使得一个名字和一个t类型的对象的指针关联起来。
template<class t>class namedptr {public:namedptr(const string& initname, t *initptr);...private:string name;t *ptr;};
(因为有指针成员的对象在进行拷贝和赋值操作时可能会引起指...