• java 继承


    Main.java

    package 继承;
    //java 不支持多继承
    // 注意访问控制,不是什么都能继承
    // 构造方法不能继承,只能super()访问
    // 应避免重复定义父类中已有的成员
    
    
    public class Main {
        public static void main(String[] args) {
            Son son = new Son();
        }
    }
    

     Father.java

    package 继承;
    
    public class Father {
        Father(){
            System.out.println("Father");
        }
    }
    

     Son.java

    package 继承;
    
    public class Son extends Father{
        Son(){
            System.out.println("Son");
        }
    }
    

     控制台:

    Father
    Son
    

     说明这里偷偷调了父类的初始化方法


    再例如:

    package 继承;
    
    public class Father {
        Father(){
            System.out.println("Father");
        }
        Father(int age){
            System.out.println("Father--age"+age);
        }
    }
    
    package 继承;
    
    public class Son extends Father{
        Son(){
            super(30);
            System.out.println("Son");
        }
    }
    

    这种情况下输出的就不是father 和 son了,而是father is 30 和 son
    就是说在你父类不止一个构造函数时,显示的调用super才有意义
    是不是必须调super(30) ? 不是

    摘自:https://zhidao.baidu.com/question/279318547.html
    此文仅为鄙人学习笔记之用,朋友你来了,如有不明白或者建议又或者想给我指点一二,请私信我。liuw_flexi@163.com/QQ群:582039935. 我的gitHub: (学习代码都在gitHub) https://github.com/nwgdegitHub/
  • 相关阅读:
    PHP中get请求中参数的key不能是para
    js对数组中的数字排序
    js 数组不重复添加元素
    Controllers
    Views
    Models
    Requirements
    Pull Requests
    Upgrade Guide
    Overview & Change Log
  • 原文地址:https://www.cnblogs.com/liuw-flexi/p/6786618.html
Copyright © 2020-2023  润新知