【Java】继承方面的笔记
接手
继承是指某人接替或继续经营先辈或祖先的财产或地位的过程。
「利用现有的一个类来创建一个新的类」。这在学习面向对象编程时也可以用到,用于创建一个类,它与原来的类几乎相同,只是在这个地方有所不同。
超类和子类
以面向对象的方式考虑,假设我们通过继承一个名为“宝可梦”的类,该类具有“身高、体重、名字、类型等数据”,并创建一个名为“钢铁龙”的类。
スーパークラス(親クラス) = Pokemon クラス
サブクラス(子クラス) = Haganeel クラス
这就意味着。
传承的方式 de
在创建子类时,按照以下方式使用「extends 父类名」进行描述和创建。
然后,按照以下方式描述和添加「子类独有功能」。
class サブクラス名 extends スーパークラス名 {
親クラスと違う処理
...
...
「と、指定します」と述べます。
サブクラスは何もない状態でも、既に親クラスのフィールドとメソッドを受け継いでおり、それから「スーパークラスとの違い」を記述していきます。
继承的好处
我认为主要可以提出以下几点。
-
- 同じような機能を持つ重複したコードを書かないようになるので、コードの再利用性が高くなる。
- メソッドを追加したり、オーバーライドすることができるので自由に拡張する。
不逆向继承的缺点
通过重复编写代码,这些问题会不断增加。
-
- 可能存在误解、错误、漏洞等导致的风险,使维护变得困难。
- 添加功能和改善变得困难,可扩展性降低。
如果不以高效率且簡潔的程式碼進行編程,開發將變得越來越困難,也會給撰寫程式碼的程式設計師帶來很大的負擔。