一个编程小白的Java战役
——太原理工大学机器人团队学习打卡day14
今天是对昨天内容的一个补充和提高。
1、this的使用
在定义类的时候我们经常会用到this这个词,最常见的是在构造方法和普通方法中用到来访问字段和方法。
虽然name和this.name含义相同(作为字段时),但this.name有着相应的好处。
首先,使用this可以解决局部变量与域同名的问题。
另外,this还可以用来调用另一个构造方法。
注:Java这条调用语句必须放在括号内第一句。(C++放括号外,用冒号)
2、类的继承
继承的定义
(三大重要特征:封装、继承、多态;继承是其中最重要的)
Java是单继承,即一个类只能有一个直接父类(C++可以有多个)
继承的好处
这样一来,我们就不用老是重复写一种代码了。
派生子类
对于子类,给个例子吧:
3、继承关系
对字段的继承
字段是变量,所以它默认继承了父类的这个字段,自动继承了其属性。
在一定意义上,如果在子类重新定义一个与从父类继承来的域变量,就会把父类的域变量隐藏或修改。
当然,更多情况下,我们使用的是字段的增加,使子类比父类多一些属性。
对方法的继承
除了加private的私有方法,其他的父类非私有方法可以被子类自动继承。
通过方法的覆盖(override),能够修改对象的同名方法的具体实现方法。
我们也可以增加方法:
还有一种特殊的增加叫做方法的重载。
特点:名字相同,签名不同。
4、今日小结
学了继承的我们可以父传子,子传孙,将代码一代一代传下去,不用重新打拼基业(代码),并且可以得到发展,因此,继承这章内容我们要熟记。