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");
        }
    
    
    }
    
  • 相关阅读:
    系统开机自动运行程序和自动启动服务
    Show/hide mouse cursor
    Trap mouse events outside of my application
    Delphi防止同时出现多个应用程序实例CreateMutex
    用Delphi实现抓屏
    .NET四种注释规范
    再谈C#里4个访问权限修饰符
    什么是组件以及为什么使用组件
    做项目的时候千万不能懒!
    范式篇之一范式理论
  • 原文地址:https://www.cnblogs.com/helloxiaolu/p/13284981.html
Copyright © 2011-2022 走看看