Java基础 封装、继承、方法重写、final关键字

Java基础

面向对象

封装

  • 将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
  • 好处:1.只能通过规定的方法访问数据;2.隐藏类的实例细节,方便修改和实现;
封装的步骤

修改属性的可见性(设为private)→创建get/set方法(用于属性的读写)→在get/set方法中加入属性控制语句(对属性的合法性进行判断)

访问控制修饰符
修饰符同一个类同一个包子类全局
publicYYYY
protectedYYYN
默认不写YYNN
privateYNNN
  • 只有public、默认不写 可以修饰接口

继承

  • 继承是类与类的一种关系;

  • 狗是动物,我们可以描述狗类继承动物。狗类是动物类的子类(派生类),动物类是狗类的父类(基类)。

  • 好处:1.实现代码复用;2.子类拥有父类所有方法和属性;

  • 子类继承父类方法后,如果功能不够,子类可以添加自己的行为和属性;

    class 子类 extends 父类
    {
    }
    
方法的重写
  • 如果父类的方法不能满足子类的需求,则子类可以重写;
    1. 子类可以重写父类定义的方法,但方法名和参数列表必须相同;
    2. 重写的方法作用域不能小于父类;
    3. 重写后,系统调用时会默认调用子类重写的方法;
  • super() :用法与this相同,但在子类构造方法中引用时需在第一行;

子类的创建

  1. 子类在创建时,会先创建父类的空间;
  2. 当父类有无参构造,系统会自动在子类创建一个无参构造调用父类无参构造;
  3. 如果父类只有无参构造,则子类必须定义构造方法调用父类构造;

final 关键字

  • 使用final关键字做标示符有"最终的"含义。final可以修饰类,方法,属性和变量
  • final修饰属性表示常量;
    final修饰方法,表示该方法不能被重写;
    final修饰类,表示该类不能被继承;

Object类

  • Object类是所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承Object类;Object类中的方法,适合所有类;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值