1、重载是在一个类里一系列参数不同名字相同的方法.
方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。只要签名不同,就可以在一种类型内定义具有相同名称的多种方法。当定义两种或多种具有相同名称的方法时,就称作重载。
2、重写是继承后重新实现父类的方法.派生类型可以重写继承的虚方法
3、继承是子类获得父类的成员
4、多态则是父类使用子类的方法
下面给出一个例子:
一个父类:test_father,一个子类:test_sub,来说明这几个概念的关系
test_father类:
public class test_father {
public test_father() {
System.out.println("father");//构造器
}
public void test_father() {
System.out.println("father");//重载
}
public int test_father(int i) {
System.out.println("fatherii"+i);
return i;//重载
}
}
test_sub类:
public class test_sub extends test_father{//继承
public test_sub() {
System.out.println("test_sub");//构造器
}
public void test_father() {
System.out.println("sub");//重写父类方法
}
public int test_father(int i) {
System.out.println("subii"+i);
return i;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
test_father fa=new test_sub();//多态
fa.test_father();
fa.test_father(3);
}
}
输出结果:
father
test_sub
sub
subii3
posted on 2007-03-15 09:52
kelly 阅读(662)
评论(0) 编辑 收藏 所属分类:
java