-
查看全部
-
密闭方法和密闭类:即不希望他人重写该方法、通过继承来修改的类;
查看全部 -
抽象方法:关键字:abstract(比virtual更进一步:无函数体,需要在子类中进行重写);
抽象的成员必须是:方法、属性、事件、索引;
抽象类:abstract class Pet
{
}
可以包含抽象成员和普通成员,以及他们的任意组合;抽象类的抽象成员在派生类中需要使用override关键字实现;抽象类存在的目的:被继承。
查看全部 -
多态:为一个过程概念:通过指向派生类的基类引用,调用虚函数,会根据应用所指向派生类的实际类型,调用派生类中的同名重写的函数。
查看全部 -
1.继承,不用写重复的代码 捷径 2.派生类继承基类的字段和方法的同时,也可以编写自己的字段和方法
继承的语法就是 class 派生类:class 基类 (记得加冒号)
{.......
括号里写的是子类的内容,父类的内容已经继承了
}
Object类是所有类的共同基类
查看全部 -
1.隐藏了细节:实现的过程 2.面向对象:我们只需要告诉它要做什么怎么做我们不用关心,3.过程:需要告诉第一步怎么样,第二部怎么样
一切都可以是对象
查看全部 -
依赖倒转原则,程序设计应该依赖抽象,而不依赖具体
ic.CatchMince(); 通过接口调用
查看全部 -
继承规则:单继承(即只能继承一个父类);
查看全部 -
1.继承的实现:一个类派生于另一个基类,它拥有该基类的所有成员字段和函数。
2.语法:
class ChildClass:ParentClass
{
...
}
3.特殊的基类:
Object类是所有类的共同基类。
查看全部 -
static int Num; //静态成员
static Dog()//静态函数只能访问静态成员
{
Num = 0;
}
查看全部 -
接口(也是一种引用类型)
只能用来被实现
就像抽象类只能用来被继承
查看全部 -
派生类及构造函数
调用顺序
实例成员初始化 --->基类构造函数--->派生类构造函数
查看全部 -
虚方法和多态
虚方法:声明为virtual的方法就是虚方法。基类的虚方法可以在派生类中使用override进行重写
多态:通过指向派生类的基类引用,调用虚函数,会根据引用所指向派生类的实际类型,调用派生类中的同名重写函数,便是多态
查看全部 -
子类继承父类后,不能删除基类中的任何成员,但是可以用与基类成员名称相同的成员来屏蔽基类成员--隐藏方法
隐藏方法:
屏蔽数据成员:在派生类中声明名称和类型相同的成员
屏蔽函数成员:在派生类中声明新的带有相同函数签名(参数列表相同和函数名相同,并不包括返回类型)的成员
让编译器知道:可以添加new关键字,否则会有警告
查看全部 -
实现继承:一个类派生与另一个基类型,它拥有该基础类型的所有成员字段和函数
语法:class ChildClass:ParentClass
Object类是所有类的共同基类,他是唯一的非派生类,是继承层次结构的基础。对于其他类,父类和子类的概念都是相对的
继承的规则:继承只有单继承,也就是只能继承一个父类。当然该父类还可以继承自一个祖父类,直到Object类
查看全部
举报