多态: 一个父类有多个子类,每个子类都不尽相同 有了继承,才有了多态 虚方法:关键字 virtual 重写 override 父类中的方法在子类中并不适用,那么子类需要自主更改继承的方法或是属性, 父类中加了virtual关键字的方法才可以被子类重写,子类重写父类的方法使用的是override关键字 ...
分类:
其他好文 时间:
2016-11-27 17:08:09
阅读次数:
176
多态: 龙生九子,各有不同 有了继承,才有了多态 1、虚方法 virtual重写 override父类中的方法,在子类中并不适用,那么子类需要自主更改继承的方法或者是属性,那父类中加了virtual关键字的方法才可以被子类重写 子类重写父类的方法使用的是override关键字 父类: 子类: 2、抽 ...
分类:
其他好文 时间:
2016-11-27 16:51:40
阅读次数:
143
1.使用final声明的类不能有子类。 2.使用final声明的方法不能被子类所覆盖。 3.使用final声明的变量即称为常量,常量不可以修改。 需要注意的是:final声明变量时,要求全部字母大写。 如果一个程序中的变量使用public static final 声明,则此变量为全局常量。 ...
分类:
其他好文 时间:
2016-11-23 22:42:14
阅读次数:
151
1、final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会再被扩展,那么就设计为final类。(什么时候使用final?) 2、final方法不能被子类的方法覆盖,但可以被继承。 2、f ...
分类:
编程语言 时间:
2016-11-21 12:40:10
阅读次数:
175
一.类型转换 总结:子类能赋给父类,改变父类的方法,但不改变父类中的变量。 二.类的继承 运行结果: 结论:子类能覆盖父类,但是父类中的变量的值是不改变的,访问父类中的变量时可用super来访问,反之则一直被子类覆盖。父类被覆盖时,对父类中的变量进行操作时,父类中的变量改变,但输出时仍输出覆盖父类的 ...
分类:
编程语言 时间:
2016-11-19 01:56:19
阅读次数:
227
紧张刺激的全国总决赛已经落下帷幕,表示之前小编都是早起缩在被子里面来看比赛的,现在没有比赛看了,还是养成了早起的习惯,没有了比赛,只能找找电影看了,不过说到电影突然想起前几天灵药的微博。小编还是很期待这么一部电影的!转眼就到了11月,前天是一年一度西方的鬼节..
分类:
其他好文 时间:
2016-11-05 15:31:27
阅读次数:
191
virtual和abstract都是用来修饰父类的,通过覆盖父类的定义,让子类重新定义。 共同点:如果用来修饰方法,前面必须添加public,要不然就会出现编译错误:虚拟方法或抽象方法是不能私有的。 毕竟加上virtual或abstract就是让子类重新定义的,而private成员是不能被子类访问的 ...
分类:
其他好文 时间:
2016-11-02 17:43:30
阅读次数:
164
创建和销毁对象 第一条:考虑用静态工厂方法替代构造器 For example: 优势: 有名称 不必在每次调用它们的时候都创建一个新对象 它们可以返回原返回类型的任何子类型的对象 在创建参数化类型实例的时候,他们使代码变得更加简洁 缺点: 类如果不含公有的或者受保护的构造器,就不能被子类化 它们与其 ...
分类:
编程语言 时间:
2016-11-01 19:13:10
阅读次数:
209
可能我们日常工作中很少用到这块知识点,但我还是喜欢把遇到的却不清楚的知识点摸清 PHP的类方法重写规则 final修饰的类方法不可被子类重写 即便final private方法无法被继承 子类仍不能对齐进行重写 这里并不是说方法参数无任何作用 PHP无重载机制 所以判断是不是重写只会通过方法名(C/ ...
分类:
Web程序 时间:
2016-11-01 19:07:09
阅读次数:
145
一、面向对象学习 特性 class类 class类 面向过程编程和面向对象编程: 面向对象编程: objiect对象: encapsulation封装: inheritance继承: 一个类可以派生出子类,在这个父类里面定义的属性、方法自动被子类继承 对象 一个对象即是一个类的实例化后的实例,一个类 ...
分类:
编程语言 时间:
2016-10-27 13:10:12
阅读次数:
281