public class Demo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
show(3);
show(3,5);
show(3,4,5);
}
private static void show(int i) {
System.out.println(i);
}
private static void show(int i, int j) {
System.out.println(i+j);
}
private static void show(int i, int j, int k) {
System.out.println(i+j+k);
}
}
结果:
3
8
12
Override覆盖的例子。。。。。。。。。。。。。
package Demo;
public class Demo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Zi z = new Zi();
}
}
class Fu{
Fu(){
System.out.println("fulei");
}
Fu(int x){
show(7);
System.out.println(x);
}
public void show(int i) {
System.out.println("打印父类这"+i);
}
}
class Zi extends Fu{
Zi() {
show(8);
System.out.println("zilei");
}
public void show(int i) {
System.out.println("打印子类这"+i);
}
}
结果:
fulei
打印子类这8
zilei
作者: 胡团乐 时间: 2012-6-4 11:43
呵呵 就是一句话的事 Overload重载 Override复写
作者: 金鑫 时间: 2012-6-4 11:45
多态:一个事物可以反映的多种形态,为了提高代码的扩展性,以及保护父类资源
(1)方法的多态:
方法的重载:
1、必须在同一类
2、方法名必须一致
3、参数列表必须不同
4、和访问修饰符无关
5、和返回类型无关
6、和异常的关系???
方法的重写:子类可以根据需要重新实现父亲中的方法
1、必须父子类之间
2、方法名相同
3、参数列表相同
4、除了private的方法外,只要子类的访问修饰符不小于父类
5、返回类型必须一致
6、和异常的关系???
(2)对象的多态:三个前提
1、必须要有继承
2、一定要有方法重写
3、父类引用指向子类对象
作者: 我能驾驭住 时间: 2012-6-4 22:30
金鑫 发表于 2012-6-4 11:45 
多态:一个事物可以反映的多种形态,为了提高代码的扩展性,以及保护父类资源
(1)方法的多态:
方法的重载 ...
:victory:....................
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |