2022-07-24 第五组 张明敏 学习笔记

一、回顾

1. 方法重载(overload)和方法重写(override) 类的区别:

  • 方法重载一个类有多个同名方法,
  • 方法重写子类重写父类的方法

方法返回值

  • 方法重载: 可以不一样
  • 方法重写:子类方法的返回值必须同父类一样

参数列表

  • 方法重载必须不一样
  • 方法重写必须是一样

 

 2. super和this区别

  • super:代表父类的存储空间
  • this:代表的子类存储空间

子类可调用父类非私有的成员,构造方法

  • super.成员变量 super.成员方法 super()构造方法
  • this.成员变量 this.成员方法,this()构造方法

 

3. Object类是所有类的父类

 一个类没有使用extends关键字标识继承关系,默认继承于Object类

 Java类中每个类都可以使用Object类所定义的方法

  •  toString() 方法:把本对象属性值,用一个字符串形式输出,重写toString方法目的,主 要是为查看此对象的属性值。
  •  hahscode() 方法:返回该对象的哈希码

 

4. Final关键字(精通)

  • 目的:阻断继承
  •  final 关键字 修饰类表示不允许继承 【abstract】
  •  final关键字 修饰方法表示不允许子类方法重写【override】
  •  final关键字 修饰成员变量子类不能修改 最终变量,只能赋值一次 (常量)

 

 二、练习

 

public class Biology {
    public String eyes;

    public Biology(){}
    public Biology(String eyes) {
        this.eyes = eyes;
    }

    public String getEyes() {
        return eyes;
    }

    public void setEyes(String eyes) {
        this.eyes = eyes;
    }

    public void see(){
        System.out.println("生物能用眼睛看");
    }
}

class monkey extends Biology{
    public monkey() {
    }

    public monkey(String eyes) {
        super(eyes);
    }
    public void doing(){
        System.out.println("猴子能上树");
    }
}

class 美猴王 extends monkey{
    private String 金箍棒;

    public 美猴王(String 金箍棒) {
        this.金箍棒 = 金箍棒;
    }

    public 美猴王(String eyes, String 金箍棒) {
        super(eyes);
        this.金箍棒 = 金箍棒;
    }

    public String get金箍棒() {
        return 金箍棒;
    }

    public void set金箍棒(String 金箍棒) {
        this.金箍棒 = 金箍棒;
    }
    public void see(){
        System.out.println("火眼金睛");
    }
    public void doing(){
        System.out.println("金猴奋起金箍棒");
    }
}

class DemoB {
    public static void main(String[] args) {
        美猴王 M=new 美猴王("金箍棒");
        M.see();
        M.doing();
    }
}

 

 public final class Exam2 {
        public static int Num = 20;
        public int ID;

        public Exam2() {
        }

        public Exam2(int ID) {
            ID = ++Num;
            this.ID = ID;
        }

        public static void main(String[] args) {
            Exam2 exam2 = new Exam2();
            System.out.println(exam2.ID);
        }
    }

 

三、学习心得

感觉自己好多知识并没有掌握好,当时听懂了,但并没有记住!!!

继续努力吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值