zoukankan      html  css  js  c++  java
  • 类的继承

    学习内容:类的继承

    1.在子类的构造方法中可以使用super()语句调用父类的构造方法,也可以在子类中使用super关键字调用父类的成员方法。

    2.继承不仅仅是扩展父类功能,还可以重写(覆盖)父类中的方法。重写要保留父类成员方法的名称,可以重新编写成员方法的内容,更改成员方法存储权限,修改返回值类型。

    3.重构:子类与父类的成员方法名称、返回值类型、参数个数以及类型完全相同,只有成员方法的内容发生了改变。

    4.重写父类时,方法的修饰权限只能从小的范围向大的范围修改,即protect只能修改为public,不能修改为private。

    5.实例化子类对象首先要实例化父类对象,然后再实例化子类对象。

    代码示例

    package 类的继承;

    class Test2 {
    public Test2() {//构造方法
    System.out.println("Test2类的构造方法");
    }
    protected void dosomething() {//成员方法
    System.out.println("Play football");
    }
    protected Test2 doIt() {//返回值类型为Test
    return new Test2();
    }
    }
    class Test extends Test2{
    public Test() {
    super();//调用父类构造方法
    System.out.println("Test类的构造方法");
    }
    public void dosomething() {//修改父类成员函数的修饰权限
    System.out.println("Play basketball");
    }
    public Test doIt() {//修改父类成员函数的修饰权限
    return new Test();
    }
    public static void main(String[] args) {
    Test t=new Test();
    t.dosomething();
    t.doIt();
    }

    }

    运行结果:

    Test2类的构造方法
    Test类的构造方法
    Play basketball
    Test2类的构造方法
    Test类的构造方法

    明天任务:Object类和对象类型转换

  • 相关阅读:
    docker安装dvwa
    新版recon-ng安装模块
    docker多段构建nessus镜像
    docker安装Nessus
    docker快速安装openvas
    pyinstaller打包一些三方库后,报资源不存在
    python解决“failed to execute pyi_rth_pkgres”问题
    Proxmox6.2简单配置
    JavaScript全面学习(koa2.0)/MVC实现登录
    windows下react-native环境配置的那些坑
  • 原文地址:https://www.cnblogs.com/zyj3955/p/13367806.html
Copyright © 2011-2022 走看看