方法的多态

方法的重写和重载体现多态。

  1. package test;
  2. public class Method {
  3. public static void main(String[] args) {
  4. //方法重载体现多态
  5. A a = new A();
  6. //这里我们传入不同的参数,就会调用不同sum方法,就体现多态
  7. System.out.println(a.sum(10, 20));
  8. System.out.println(a.sum(10, 20, 30));
  9. //方法重写体现多态
  10. B b = new B();
  11. a.say();
  12. b.say();
  13. }
  14. }
  15. class B { //父类
  16. public void say() {
  17. System.out.println("B say() 方法被调用...");
  18. }
  19. }
  20. class A extends B {//子类
  21. public int sum(int n1, int n2) {//和下面sum 构成重载
  22. return n1 + n2;
  23. }
  24. public int sum(int n1, int n2, int n3) {
  25. return n1 + n2 + n3;
  26. }
  27. @Override
  28. public void say() {
  29. System.out.println("A say() 方法被调用...");
  30. }
  31. }

image.png