zoukankan      html  css  js  c++  java
  • this super的用法

    this关键词:谁调用代表谁

    在构造函数中的应用格式:this(参数)

    package com.oracle.Demo05;
    
    public class Animal {
        private String name;
        private int age;
        public Animal(){
            
        }
        public Animal(String name){
            this.name = name;
        }
        public Animal(String name,int age){
            this(name);
            this.age = age;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
        public void eat(){
            System.out.println(name+age+"在吃饭");
        }
        public void sleep(){
            System.out.println(name+age+"在睡觉");
        }
    
        
    }

    成员变量和局部变量同名时的使用:

    判断是否是同龄人问题

    public boolean compare(Person p){
            return this.age == p.age;
        }

    this代表的是调用者

    super关键字的使用

    super和this 关键字都必须在第一行 所以两者不能同时出现

    调用父类的构造函数

    package com.oracle.Demo03;
    
    public class Person {
         private String name;
         private int age;
         public Person(){
             
         }
         public Person(String name,int age){
             this.name = name;
             this.age = age;
         }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
         
    }
    package com.oracle.Demo03;
    
    public class Student extends Person {
        public Student(){
            
        }
        public Student(String name,int age){
            super(name,age);
            
        }
    }
    package com.oracle.Demo03;
    
    public class Worker extends Person {
        public Worker(){
            
        }
        public Worker(String name,int age){
            super(name,age);
        }
    }

    调用父类的成员变量和成员方法

  • 相关阅读:
    Prestashop-1.6.1.6-zh_CN (Openlogic CentOS 7.2)
    青石B2C商城
    装ubuntu的坑
    欧式空间和欧式距离、曼哈顿距离
    卷积神经网络入门
    pointnet++论文的翻译
    度量空间
    ppt演讲者视图不可用的解决办法
    pointnet
    Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 AVX512F FMA
  • 原文地址:https://www.cnblogs.com/yelena-niu/p/9067972.html
Copyright © 2011-2022 走看看