一个编程小白的Java战役

——太原理工大学机器人团队学习打卡day14

今天是对昨天内容的一个补充和提高。

1、this的使用

在定义类的时候我们经常会用到this这个词,最常见的是在构造方法和普通方法中用到来访问字段和方法。
一个编程小白的Java战役(14)
虽然name和this.name含义相同(作为字段时),但this.name有着相应的好处。

首先,使用this可以解决局部变量与域同名的问题。
一个编程小白的Java战役(14)
另外,this还可以用来调用另一个构造方法。
一个编程小白的Java战役(14)
注:Java这条调用语句必须放在括号内第一句。(C++放括号外,用冒号)

2、类的继承

继承的定义

一个编程小白的Java战役(14)
(三大重要特征:封装、继承、多态;继承是其中最重要的)

Java是单继承,即一个类只能有一个直接父类(C++可以有多个)

继承的好处

一个编程小白的Java战役(14)
这样一来,我们就不用老是重复写一种代码了。

派生子类

对于子类,给个例子吧:
一个编程小白的Java战役(14)

3、继承关系

一个编程小白的Java战役(14)

对字段的继承

字段是变量,所以它默认继承了父类的这个字段,自动继承了其属性。
一个编程小白的Java战役(14)
在一定意义上,如果在子类重新定义一个与从父类继承来的域变量,就会把父类的域变量隐藏或修改。

当然,更多情况下,我们使用的是字段的增加,使子类比父类多一些属性。

对方法的继承

除了加private的私有方法,其他的父类非私有方法可以被子类自动继承。
一个编程小白的Java战役(14)
通过方法的覆盖(override),能够修改对象的同名方法的具体实现方法。

我们也可以增加方法:
一个编程小白的Java战役(14)
还有一种特殊的增加叫做方法的重载。
一个编程小白的Java战役(14)
特点:名字相同,签名不同。

4、今日小结

学了继承的我们可以父传子,子传孙,将代码一代一代传下去,不用重新打拼基业(代码),并且可以得到发展,因此,继承这章内容我们要熟记。

相关文章:

  • 2021-12-02
  • 2021-06-09
  • 2021-09-28
  • 2021-08-13
  • 2021-08-20
  • 2021-10-25
  • 2021-09-17
  • 2021-11-24
猜你喜欢
  • 2021-11-21
  • 2021-05-08
  • 2021-09-16
  • 2021-07-03
  • 2021-06-13
  • 2021-09-20
  • 2021-06-21
相关资源
相似解决方案