Java_从入门到JavaEE_10

一、继承

  1. 概念:子类继承父类所有的属性和方法
  2. 应用场景:多个类似的类,有相同的属性和方法,就可以把相同属性和方法抽取到父类
  3. 继承优缺点:
    1. 优点:解决了代码的冗余
    2. 缺点:增加了类与类之间的关联性、提高维护成本
  4. 继承的深入
    1. 创建子类对象,会调用父类构造方法
    2. 创建子类对象,先调用子类构造方法
    3. 创建子类对象,调用父类构造方法的目的是在子类对象中开辟空间,用于存放父类的成员属性
    4. 创建子类对象,先完成父类构造方法
    5. 子类是否可以继承父类私有化的属性和方法?
      Oracle官方解释子类不能继承父类私有化属性和方法
      但是,在使用中,子类不能直接调用父类私有化属性和方法,可以间接调用(调用父类公有的方法,公有的方法里调用私有的属性和方法)

二、super

  1. 含义:代表父类
  2. 作用 在子类中:
    1. super.属性:调用父类非私有化的成员变量
    2. super.方法:调用父类非私有化的成员方法
    3. super():调用父类非私有化的构造方法

三、方法的重写

  1. 理解:重写也叫做复写,将父类中方法在子类中重新编写一遍

  2. 条件:

    1. 在子类中重写父类的方法
    2. 返回值类型、方法名、参数列表必须和父类重写的方法一模一样
    3. 访问修饰符不能被父类重写的方法更严格
  3. 应用场景:父类方法不能被改变时,父类方法又不满足子类需求,就可以在子类中重写

  4. 案例:

    
    	@Override
    	public void eat(){
    		System.out.println(super.getName() + "吃山珍海味");
    	}
    
    

四、访问修饰符

  1. 理解:给类、属性、方法设置权限

  2. 分类:private(私有的)、默认的、protected(受保护的)、public(公有的)

  3. 注意:类上只能使用默认和public

  4. 访问权限

    访问修饰符本类本包其他包子类其他包
    privateOK
    默认的OKOK
    protectedOKOKOK
    publicOkOKOKOk
  5. 经验:

    1. 属性没有特殊要求,就使用private修饰
    2. 属性如果要给子类使用,就使用protected修饰
    3. 方法如果要给子类重写,就使用protected修饰
    4. 方法没有特殊要求,就使用public修饰

五、Object

  1. 知识点:了解Object类
  2. 概念:该类是所有类的基类/超类
  3. 理解:如果一个类没有明确继承的父类,都默认继承Object
    1. equals():比较两个对象的内存地址是否相同
    2. getClass():获取该类的class对象
    3. hashCode():获取对象的hash值(hash值不等于内存地址,hash值是内存地址+散列算法算出来的一个数字)
    4. toString():获取对象的字符串形式
  4. 标杆作用:Object作为所有类的父类,定义了几个方法,方便子类去重写
  5. equals的标杆作用:比较两个对象是否相同,不同的对象比较规则不一样,所以子类重写即可
  6. toString的标杆作用:每个子类都有不同的属性,重写toString直接打印该对象中所有的属性,方便观察数据

六、final

  1. 含义:最终
  2. 作用:
    1. 修饰类:该类不能被继承
    2. 修饰方法:该方法不能被重写
    3. 修饰变量:变成常量,不能重新赋值
  3. ​常量的命名规则:全大写,单词之间用下划线隔开
  4. ​常量的生命周期:存在常量池中,直到项目结束才会被销毁
  • 11
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值