• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
nanaxin
博客园    首页    新随笔    联系   管理    订阅  订阅
2022/7/21 第七组 继承

继承extends

在Java中,继承是单继承,一个子类只能有一个直接父类,但是可以有多个间接父类

创建子类对象时,父类先被实例化,再去实例化子类

当一个类被实例化时,一定会先实例化它的直接和间接父类

this,super异同点:

1.this,super都能省略;

  • 在子类中使用super调用父亲的构造器时,super(age)必须放在第一句。

  • 在子类中使用this调用父亲的构造器时,this(age)必须放在第一句。

  • super指向父类,但是不代表任何对象

  • this指向本类,代表当前类的对象,方法的调用器

当他俩同时要调用构造器,他俩只能二选一。

方法的重写(override)

子类可以重写父类的方法,

方法的重写,我们可以利用父类中方法已经运算过的结果,在结果的方法上扩展父类的方法

方法:访问权限\返回值类型\方法名\参数列表

方法重写的规则:
  • 访问权限:重写的方法的权限不能低于被重写的权限,一般情况是等于

  • 返回值类型:可以不同,但是必须是被重写方法的子类

  • 参数列表,参数类型,参数个数必须相同

  • 抛出异常:重写的方法不能抛出比被重写的方法更大的一场

开发中,如果要重写,基本上就一模一样,除了方法体

方法的重写,super 比继承重要

链式处理
 public static void main(String[] args) {
       Person person = new Person();
       // 链式处理
       person.setName("张三").setAge(20);
      person.setAge(20);
       System.out.println(person);
  }

2022/7/23

posted on 2022-07-29 21:10  小新与小葵一家  阅读(27)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3