• 类的继承


    学习内容:类的继承

    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类和对象类型转换

  • 相关阅读:
    Project2016下载安装密钥激活教程破解
    关于 Level 和 Promotion,其实就那么简单
    Docker 入门
    Spring Cloud Config中文文档
    如何合理设置线程池大小
    java中线程池的使用
    快速掌握和使用Flyway
    duilib教程之duilib入门简明教程6.XML配置界面
    duilib教程之duilib入门简明教程5.自绘标题栏
    duilib教程之duilib入门简明教程4.响应按钮事件
  • 原文地址:https://www.cnblogs.com/zyj3955/p/13367806.html
Copyright © 2020-2023  润新知