重写 用关键字 virtual 修饰的方法,叫虚方法。可以在子类中用override 声明同名的方法,这叫“重写”。相应的没有用virtual修饰的方法,我们叫它实方法。重写会改变父类方法的功能。看下面演示代码: #region 重写 public class C1{ public virtual ...
一、基础概念:计算机语言的发展是接近人的思维方式演变:汇编语言(面向机器)、C语言(面向过程)、java(面向对象) 二、成员变量和局部变量: 1.全名定义一个类: Package 包名; Class 类名 extends 父类 implements 接口名{ 成员变量; 构造方法; 成员方法; } ...
分类:
编程语言 时间:
2018-05-05 14:19:53
阅读次数:
224
1、多态: 多态指的是同一个方法的调用,由于对象不同可能会有不同的行为。现实生活中,同一个方法,具体实现完全不同。 多态的要点: (1)多态是方法的多态,不是属性的多态(多态与属性无关); (2)多态的存在要有3个必要条件:继承、方法重写、父类引用指向子类对象; (3)父类引用指向子类对象后,用该父 ...
分类:
其他好文 时间:
2018-04-30 21:11:23
阅读次数:
170
一:函数式接口 1.函数式接口的概念就是此接口必须有且只能有一个抽象方法,可以通过@FunctionalInterface来显示规定(类似@Override),但是没有此注解的但是只有一个抽象方法的接口也是函数式接口;(接口也和类一样有包访问权限,但是内部的方法则默认是public) 2.接口里可以 ...
分类:
编程语言 时间:
2018-04-28 14:37:00
阅读次数:
1169
重写description方法,当使用%@时就会输出特定的字符串。 Person *person = [[Person alloc] init]; 之后在使用NSLog(@"%@", person)时,就使用的是description方法。 ...
分类:
其他好文 时间:
2018-04-20 22:07:08
阅读次数:
172
一、创建class用MethodBuilder的DefineType方法,可以指定父类,得到一个TypeBuilder对象。 二、实现继承接口用TypeBuilder的AddInterfaceImplementation方法。 三、显示方法重写用TypeBuilder的DefineMethodOve ...
分类:
其他好文 时间:
2018-04-20 14:41:24
阅读次数:
156
一、学习要点 认真看书并查阅相关资料,掌握以下内容: 掌握类的继承概念和设计 掌握构造方法的继承原则 掌握方法重写 掌握super键字和final关键字 掌握对象转型,理解通过向上转型实现对象多态。 掌握抽象类的设计 掌握接口的设计 掌握接口回调 理解简单工厂设计模式 理解抽象类和接口的区别 掌握包 ...
分类:
编程语言 时间:
2018-04-20 00:18:52
阅读次数:
256
java面向对象基本知识:继承,多态,接口,抽象类,代码块,内部类,形式参数与返回值关系,方法重写与方法重载的区别;数组基本知识:二维数组
分类:
编程语言 时间:
2018-04-19 21:54:30
阅读次数:
219
面试题:构造代码块,构造方法,静态代码的优先级?静态代码块>构造代码块>构造方法面试题:overload和override的区别?overload:方法重载方法名一样,参数不同,和返回值没有关系参数不同:1)参数个数不同2)参数类型不同override:方法重写(子类定义一个和父类一摸一样的方法声明)继续中使用到的2关于this和super的区别?this:代表当前类的对象super:
分类:
编程语言 时间:
2018-04-19 19:14:30
阅读次数:
204
装饰设计模式a)当某个类的某个方法不适应当前业务的需要思路:》扩展父类的可供扩展的方法,可以使有,但不优》装饰设计模式(推荐)开发步骤:1)写一个普通类或写一个普通类扩展[extends]一个父类2)写一个需要被包装的实例变量3)通过构造方式为被包装的实例变量赋值4)对于不满足需求的方法,重写父类的相关方法[可选]5)对于满足需求的方法,直接调用被包装的对象javapackagecn.xijie.
分类:
其他好文 时间:
2018-04-19 18:20:10
阅读次数:
156