Java零散知識點整理(二)(構造方法、繼承)
Java零散知識點整理(二)(構造方法、繼承)
構造方法
-
基本形式
public 類名(引數列表){}
-
可以有多個建構函式
public Student(String name, int age, double grade) { this.name = name; this.age = age; this.grade = grade; } public Student(String name){ this.name = name; this.age = 20; this.grade = 3.0; } public Student(){ this.name = "unnamed"; this.age = 0; this.grade = 0; }
-
根據引數判斷呼叫哪個建構函式
Student student = new Student("Mike", 21, 3.5); Student jack = new Student("Jack"); Student somebody = new Student();
-
類中的欄位可以有初始值,構造物件時,先將欄位設定為初始值,然後根據建構函式進行修改。
繼承
-
A繼承自B,則A擁有B的欄位和方法。
- 若B中的欄位是private,那麼該欄位只被A擁有,但是不能使用。
- 通常將B中的欄位設為protected,那麼該欄位可以被其子類使用,而不能被其他類使用。
-
B稱為父類,A稱為子類。
// 當Student是Persond的子類時 Person p1 = new Person(); // 正確 Person p2 = new Student(); // 正確,因為Student是一個Person Student p3 = new Person(); // 錯誤
但p2無法使用Student中獨有的方法,需要做型別轉換。
可以用以下方法檢視是什麼型別:
System.out.println(p1 instanceof Student);
System.out.println(p2 instanceof Student);
- 以如下方式建立子類:
public class Student extends Person{}
注意:把類名寫全。當沒寫全時,先在當前包下面尋找是否有該類。
public class Student extends cn.weiling.ex02.Person{}
- super()的使用:在子類的建構函式中呼叫父類的建構函式。
相關文章
- java——繼承遇到構造方法Java繼承構造方法
- 繼承中構造方法的特點繼承構造方法
- java之繼承中的構造方法Java繼承構造方法
- java基礎:繼承中的構造方法規則Java繼承構造方法
- C++知識點49——類繼承與類的構造、拷貝、operator=和解構函式C++繼承函式
- JS基礎-完美掌握繼承知識點JS繼承
- 【odoo】【知識點】檢視的繼承邏輯Odoo繼承
- C++知識點隨筆(五):虛繼承C++繼承
- 【資料結構第二週】堆疊知識點整理資料結構
- 【資料結構第二週】佇列知識點整理資料結構佇列
- java關於繼承父類,需要實現父類中的構造方法Java繼承構造方法
- Java容器相關知識點整理Java
- corejava基礎知識(1)-繼承Java繼承
- Objective c 知識總結 繼承Object繼承
- [c++] 繼承和多型整理二C++繼承多型
- 【資料結構第二週】線性表知識點整理資料結構
- 二、Java初級--8、繼承和重寫方法Java繼承
- java抽象繼承-模板方法Java抽象繼承
- Java知識整理Java
- Java基礎複習,整理知識點Java
- 鴻蒙零散知識鴻蒙
- JavaSE基礎知識學習-----繼承Java繼承
- C++中的虛繼承的構造C++繼承
- JavaScript知識點整理JavaScript
- CSS知識點整理CSS
- MQTT知識點整理MQQT
- CANFD知識點整理
- 零散知識點總結(3) Android 狀態列知識點總結Android
- java框架之Hibernate框架知識點整理。Java框架
- 高階 Java 面試通關知識點整理Java面試
- C++知識點隨筆(四):耦合問題、new和malloc、虛析構、多繼承C++繼承
- Java 如果阻止二次繼承Java繼承
- 【C++】 46_繼承中的構造與析構C++繼承
- Flow 常用知識點整理
- 原生JS知識點整理JS
- Runtime知識點整理
- String知識點整理
- 機器學習知識點整理(三)機器學習