1、   类的分类:普通基类、抽象基类(abstract  class)1、   类的扫描顺序:a、先近后远 b、(向上扫描)以谁身份声明的变量就在谁身上开始扫描,

2、   扫描的特殊情况:普通基类虚(virtual)成员—(以基类身份声明的变量并以子类对象赋值,先在基类身上扫描,当基类成员被virtual关键字修饰,成为虚成员时向下扫描,当子类扫描对象被override关键字修饰时使用子类成员,如果子类没有重写基类也就是没有override关键字修饰时,转而使用基类自己的方法)

3、   类中的特殊情况:a、抽象类,不能new天生是给人继承的,本身有实例成员和抽象成员,实例成员在子类身上得到了调用,抽象成员(抽象方法没有得到实现,也就是没有方法体,也就是没有花括号,子类继承抽象基类就必须实现抽象基类的抽象成员(子类要重写(override)基类抽象成员)—子类必须实现基类的抽象成员),子类继承抽象基类时的一句话:以基类身份声明的变量并以子类对象赋值(因为抽象基类不能new),变量可以直接使用抽象基类实例成员,基类中有需要的方法但是这个抽象成员没有具体的实现,所以会向下扫描,扫描到同名重写基类的方法就使用子类自己的

4、   类的成员:a、(virtual关键字修饰:虚成员可以被子类重写(override))

5、   类的成员:a、普通基类虚成员 b、抽象基类实例成员和抽象基类纯虚(抽象)成员

6、   构造函数:函数名和类名相同且没有返回类型,构造函数是用来new的,自己声明构造函数可以带参数,如果自己没有写构造函数,编译环境会为我们自动生成一个无参的构造函数以便调用

7、   实例成员、静态成员:静态成员和类型直接挂钩(不用new直接调用),实例成员和“对象”(new出来的实例相关)——泛型约束中的调用(泛型约束:基类约束、构造器约束)

8、   抽象类和接口的区别(建立在相同点上:):抽象类抽象的是一些类( is  a)的关系,接口抽象的是一个个方法

9、   接口1:interface关键字修饰,属于纯抽象类。接口定义一些纯虚成员(一个个方法),不能new。

10、   关于接口的使用:a、类继承接口(单接口和多接口)单接口一般使用隐式显示,多接口一般使用显示实现(使用接口名前缀)特别是当两个接口定义了同名的成员(方法)

11、   接口2:a、抽象类的必遵循:实现(继承)接口的类必须实现接口成员 b、以接口身份声明的变量必须以实现了这个接口的类的对象进行赋值(继承了接口的类new出的实例不能点出自己实现接口的方法,只有使用b才能点出来)

12、   以哪个接口身份声明的变量只能点出本接口定义的成员

13、   方法的重载:(举例说明:数值类型相加:整数、浮点数需要调用同一个方法,但是参数不一样):方法名相同,签名不同(签名:参数个数不同,参数类型不同,参数个数和类型相同参数位置不同)也同样构成重载,方法的返回类型不参与重载的辨析(委托的返回类型参与辨析)

最新文章

  1. GIT命令行的使用
  2. html、url、http、servlet&jsp之间千丝万缕的联系
  3. OC拓展(category)
  4. [原创] - C#编程大幅提高OUTLOOK的邮件搜索能力!
  5. 【转】ASP.NET网站怎么发布web项目程序和怎么部署
  6. java去除重复的字符串和移除不想要的字符串
  7. "ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效"的快速解决方法
  8. Laravel Eloquent ORM
  9. Oracle 存储过程之通用分页查询
  10. windows phone:使用sqlite-net
  11. iOS 调用私有函数安装app 卸载 app
  12. Laravel安装redis扩展
  13. VS2015环境下的提示语法错误:编号的预期结尾后有多余文本(extra text after expected end of number)
  14. es6 语法 (map、set和obj 的对比)
  15. 用stm32f10x建立新的工程重要步骤
  16. 7.14 Git 工具 - 凭证存储
  17. python 全栈开发,Day28(复习,os模块,导入模块import和from)
  18. 别人的Linux私房菜(2)Linux简介
  19. IDEA中的git更新项目
  20. GridControl常见用法【转】

热门文章

  1. systemd取消对服务重启的限制
  2. k8s容器的资源限制
  3. Python——Flask框架——Web表单
  4. WPF TextBox控件中文字实现垂直居中
  5. python绘制图形
  6. Django中Form组件的使用
  7. Redis 5种数据结构
  8. Python中csv模块解析
  9. Random Maze HDU - 4067(预定义状态建边(贪心建边))
  10. readlink: command not found 解决方案