继承、重名变量、父子类构造方法、this、super

本文深入探讨了Java中的继承概念,包括子类与父类的关系、重名变量的访问、方法重写规则以及构造方法的调用顺序。重点讲解了super和this关键字的使用场景,并总结了Java继承的三大特性:单继承、多级继承和唯一父类。同时,强调了子类对父类方法重写时的注意事项,如返回值类型和访问权限的限制。
摘要由CSDN通过智能技术生成

1.继承的含义

在继承的关系中,“子类就是一个父类”,也就是说,子类可以被当作父类看待

  • 父类就是一个普通的类
  • 定义子类的格式:
  • public class 子类名称 extends 父类名称{
  • //…
  • }

2.父子类对象中的重名变量

  • 在父子类的继承关系中,如果成员变量重名,则创建子类对象时,访问方式有两种:
  • 第一种:直接通过子类对象访问成员变量:
  •   等号左边是谁,就优先用谁,没有就向上查找
    
  • 第二种:间接通过成员方法访问成员变量:
  •   该方法属于谁,就优先用谁,没有就向上找。
    

3.区分在子类方法中重名的三种变量:

  • 局部变量: 直接使用
  • 本类中的变量:直接使用this调用
  • 父类中的变量:使用super调用

4.子类对父类的方法重写的注意事项:

  • 1.必须保证子类与父类之间的方法名和参数列表保持一致。
  • @Override:写在方法前面,用来检测是不是正确的覆盖重写。
  • 2.子类方法的返回值类型必须小于等于父类方法的返回值类型
  • 3.子类方法的访问权限必须大于等于父类方法的访问权限。
  • 权限从大到校排列:public> protected > (default) > private

5.继承关系中父子类构造方法的访问特点:

  • 1。子类构造方法中有一个默认的隐含的“super()”调用,所以一定是先调用父类的构造方法,然后再执行子类的构造方法
  • 2.子类可以通过super来调用父类的重载构造
  • 3。super的父类构造调用必须时子类对象的第一句,一个子类构造不能够调用多个super
  • 总结:
  • 子类必须调用父类构造,不写super()则赠送super(),父类写了构造则用super()调用,super只能有一个还必须是第一个。

6.super关键字的三种用法:

  • 1.在子类的成员方法中调用父类的成员变量
  • 2.在子类的成员方法中调用父类的成员方法
  • 3.在子类的构造方法中调用父类的构造方法

7.this关键字的三种方法:

  • 1.在本来的成员方法中调用本类的成员变量
    1. 在本类的成员方法中调用其他的成员方法
  • 3.在本类的构造方法中调用本类的其他的重载构造方法(注意:a.this()调用必须是本类中的第一个语句也是唯一一个语句,b.super和this两种调用不能狗同时使用)

8.Java继承的三个特点

  • 1。Java语言是单继承的,一个子类只有唯一一个父类。
  • 2.Java语言可以多级继承。
  • 3.一个子类的直接父类是唯一的,但是父类可以拥有很多个子类
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值