1 ==和equals()==比较两个对象是否指向同一个内存地址。equals()方法判断两个对象的值是否相等。2 String.equals()String类对equals()方法重写如下: 1 public boolean equals(Object anObject) { 2 ...
分类:
编程语言 时间:
2015-05-10 22:17:47
阅读次数:
193
重写的equls(比较矩形面积是否相等)的方法:调用方: Rectangle rec1 = new Rectangle { Hight = 10, Width = 8 }; Rectangle rec2 = new Rectangle { Hight = 10, Width = 8 ...
分类:
其他好文 时间:
2015-05-10 16:58:32
阅读次数:
111
继承**首先面向对象的三大特性:
1. 封装
2. 继承
3. 多态**语法 class Subclass extends Superclass{ }
作用
继承的出现提高了代码的复用性。
继承的出现让类与类之间产生了关系,提供了多态的前提。
不要仅为了获取其他类中某个功能而去继承
例子class Person {
String name;
int age;...
分类:
编程语言 时间:
2015-05-10 15:46:07
阅读次数:
146
多态性: Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法 Java的方法重写,就是各子类对父类中的方法可能有其他特殊定义,需要将父类中的方法的内容重写计算一边。方法名,返回类.....
分类:
编程语言 时间:
2015-05-09 21:47:14
阅读次数:
129
一、重写(override)override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。重写(覆盖)的规则: 1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载. 2、重写方法的访问修饰符一定要大于被重写方法的访问...
分类:
其他好文 时间:
2015-05-03 23:32:12
阅读次数:
174
public class A { public virtual void Fun1(int i) { Console.WriteLine(i); } public void Fun2(A a) { ...
分类:
其他好文 时间:
2015-04-28 18:15:15
阅读次数:
126
在前面的文章中,我们介绍了编译期多态、params关键字、实例化、base关键字等。本节我们来关注另外一种多态:运行时多态,运行时多态也叫迟绑定。运行时多态或迟绑定、动态绑定在C#语音中,运行时多态也叫方法重写(overriding),我们可以在子类中overriding基类的同签名函数..
分类:
其他好文 时间:
2015-04-28 12:06:34
阅读次数:
141
new 方法解析init方法就是初始化方法。用来初始化对象,是个对象方法。重写init方法init方法的执行过程person对象初始化完毕 内部有两个成员变量 一个_age 一个是NSObject中的isa成员变量student对象初始化完毕 内部有三个成员变量 一个_no 一个从Person类中....
分类:
其他好文 时间:
2015-04-27 23:27:23
阅读次数:
187
一、描述
子类重写(覆盖)父类的方法必须满足的条件:
1.父类中的方法在子类中必须可见,即子类继承了父类中的该方法(可以显式的使用super关键字来访问父类中的被重写的方法), 如果父类中的方法为private类型的,那么子类则无法继承,也无法覆盖。
2.子类和父类的方法必须是实例方法,如果父类是static方法而子类是实例方法,或者相反都会报错。 如果父类和子类都是static方...
分类:
编程语言 时间:
2015-04-26 12:23:48
阅读次数:
596