Java之方法重写、方法重载、多态

发布时间:2020-07-04 19:16:46 作者:snowday123
来源:网络 阅读:245

Java之方法重写、方法重载、多态
博客分类: java语言
Java重写重载多态
一、方法重写(Override)

子类可以重写父类的方法。
方法的返回值类型、参数类型、参数个数都不能改变,只能重写方法体。

方法的重写规则

二、方法重载(Overload)

重载(overloading) 是在一个类里面,方法名字相同,而参数不同。
返回类型可以相同也可以不同。

方法的重载规则
-被重载的方法必须改变参数列表;

-被重载的方法可以改变返回类型;
-被重载的方法可以改变访问修饰符;
-被重载的方法可以声明新的或更广的检查异常;

三、多态(Polymorphism)

Polymorphism : the condition of occurring in several different forms.

注意:

1、父类的引用可以调用父类中定义的属性和方法(可能被子类重写),
但不能引用子类自己定义的属性和方法。

2、子类的引用指向子类对象时,可以调用父类的方法。

例子:

Java代码 收藏代码
public class A {
public String show(D obj) {
return ("A and D");
}

public String show(A obj) {  
    return ("A and A");  
}   

}

public class B extends A{
public String show(B obj){
return ("B and B");
}

public String show(A obj){  
    return ("B and A");  
}   

}

public class C extends B{

}

public class D extends B{

}

public class Test {
public static void main(String[] args) {
A a1 = new A();
A a2 = new B();
B b = new B();
C c = new C();
D d = new D();

    System.out.println("1--" + a1.show(b));  
    System.out.println("2--" + a1.show(c));  
    System.out.println("3--" + a1.show(d));  
    System.out.println("4--" + a2.show(b));  
    System.out.println("5--" + a2.show(c));  
    System.out.println("6--" + a2.show(d));  
    System.out.println("7--" + b.show(b));  
    System.out.println("8--" + b.show(c));  
    System.out.println("9--" + b.show(d));        
}  

}

/*

1--A and A
2--A and A
3--A and D
4--B and A
5--B and A
6--A and D
7--B and B
8--B and B
9--A and D

*/

引用:
http://www.cnblogs.com/chenssy/p/3372798.html
http://www.runoob.com/java/java-override-overload.html

推荐阅读:
  1. Java方法重写与方法重载
  2. java中方法重写和方法重载的区别有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java之方法重写、方法重载、多态 ava j

上一篇:java 手工实现HashMap

下一篇:jquery防止文字重叠!

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》