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);
        }
    }

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

  • 相关阅读:
    8.6 First_value和Last_value
    iOS_第3方类库_側滑选项卡SlideSwitchView
    公开的函数把函数作为參数
    .NET 框架简单介绍
    HDU-3577-Fast Arrangement-区间更新
    拥抱PBO(基于项目的组织)聚焦核心价值创造
    一个使用sbt编译的JNI C++ 的模板
    BestCoder Round #1
    饭统网倒闭:不创新、不放权就是作死 .
    【SSH 基础】浅谈Hibernate关系映射(3)
  • 原文地址:https://www.cnblogs.com/yelena-niu/p/9067972.html
Copyright © 2011-2022 走看看