zoukankan      html  css  js  c++  java
  • 接口与继承——方法覆盖

    //父类Parent
    class Parent{
    int x;
    int y;
    Parent()
    {
    x = 0;
    y = 0;
    }
    public void Set(int a,int b)
    {
    x = a;
    y = b;
    }
    }
    //子类Child继承了Parent
    class Child extends Parent{
    int z;
    Child()
    {
    super();//使用父类的构造方法初始化
    z = 0;
    }
    public void Set(int a,int b)//与父类相同的方法
    {
    x = a;
    y = b;
    z = a + b;
    }
    public void Show()
    {
    System.out.println("初始值");
    System.out.println("x = "+ x +" y = " + y + " z = " + z);
    System.out.println("调用父类的Set方法Set(1,2)");
    super.Set(1,2);
    System.out.println("x = "+ x +" y = " + y + " z = " + z);

    System.out.println("调用子类的Set方法Set(1,2)");
    Set(1,2);
    System.out.println("x = "+ x +" y = " + y + " z = " + z);
    }

    }

    public class ke {
    public static void main(String args[])
    {
    Child c = new Child();
    c.Show();
    }

    }

    Java“方法覆盖”的语法规则

    (1)覆盖方法的允许访问范围不能小于原方法。

    (2)覆盖方法所抛出的异常不能比原方法多。

    (3)声明为final方法不允许覆盖。

    (4)不能覆盖静态方法

     

  • 相关阅读:
    2016.10.09
    Httpie 进行web请求模拟
    Python-集合
    python-字典
    MySQL权限系统
    MySQL8.0安装以及介绍(二进制)
    数据库对象中英文介绍
    Python-字符串
    GIT安装部署
    Cobbler安装部署
  • 原文地址:https://www.cnblogs.com/hanzhu/p/4945859.html
Copyright © 2011-2022 走看看