zoukankan      html  css  js  c++  java
  • Super详解

    Super详解

    • super - this
    super注意点:
        1.super调用父类的构造方法,必须在构造方法的第一个
        2.super必须只能出现在子类的方法或者构造方法中
        3.super和this不能同时调用构造方法
    
    Vs this:
        代表的对象不同:
            this: 本身调用者这个对象
            super:  代表父类对象的应用
        前提
            this: 没有继承也可以使用
            super:只能在继承条件才可以使用
        构造方法
            this():本类的构造
            super(): 父类的构造!
    

    代码实现

    子类Student
    /学生 is 人 :派生类(子类)
    //子类继承了父类,就会拥有父类的全部方法!
    public class Student extends Person {
    
        public Student() {
            //隐藏代码:默认调用了父类的无参构造
            super("name");//且这个必须放在代码的第一行
            //this("hello");//这个也只能是第一行,所以要么调用父类要么调用子类
            System.out.println("Student无参执行了");
        }
    
        public Student(String name) {
            this.name = name;
        }
    
        private String name = "啊lu";
    
    
        public void print(){
            System.out.println("Student");
        }
    
        public void test1(){
            print();    //Student
            this.print();   //Student
            super.print(); //Student
        }
    
    
        public void test(String name){
            System.out.println(name);//卢
            System.out.println(this.name);//啊lu
            System.out.println(super.name);//lu
        }
    
    }
    
    父类Person
    //在Java中,所有的类,都默认直接或者间接继承Object(Object是所有类的爹)
    //Person 人 :父类
    public class Person /*extends Object*/ {
    
        public Person() {
        }
    
        public Person(String name) {
            System.out.println("Person无参执行了");
        }
    
        protected String name = "lu";
    
        //private 私有的东西无法被继承!
        public void print(){
            System.out.println("Person");
        }
    
    
    }
    
  • 相关阅读:
    【HDU 1007】Quoit Design
    【BZOJ 4516】【SDOI 2016】生成魔咒
    【SPOJ 1812】Longest Common Substring II
    NOI2014 全国互测Round2
    1231: [Usaco2008 Nov]mixup2 混乱的奶牛
    3529: [Sdoi2014]数表
    2693: jzptab
    2565: 最长双回文串
    1562: [NOI2009]变换序列
    1965: [Ahoi2005]SHUFFLE 洗牌
  • 原文地址:https://www.cnblogs.com/helloxiaolu/p/13284981.html
Copyright © 2011-2022 走看看