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繼承構造方法
- 繼承中構造方法的特點繼承構造方法
- C++知識點49——類繼承與類的構造、拷貝、operator=和解構函式C++繼承函式
- JS基礎-完美掌握繼承知識點JS繼承
- 【odoo】【知識點】檢視的繼承邏輯Odoo繼承
- java關於繼承父類,需要實現父類中的構造方法Java繼承構造方法
- Java容器相關知識點整理Java
- [c++] 繼承和多型整理二C++繼承多型
- 二、Java初級--8、繼承和重寫方法Java繼承
- corejava基礎知識(1)-繼承Java繼承
- java框架之Hibernate框架知識點整理。Java框架
- Java知識整理Java
- 鴻蒙零散知識鴻蒙
- Runtime知識點整理
- JavaScript知識點整理JavaScript
- MQTT知識點整理MQQT
- CANFD知識點整理
- String知識點整理
- 高階 Java 面試通關知識點整理Java面試
- 原生JS知識點整理JS
- Flow 常用知識點整理
- 【C++】 46_繼承中的構造與析構C++繼承
- Java基礎知識整理之static修飾方法Java
- Javascript繼承2:建立即繼承—-建構函式繼承JavaScript繼承函式
- 區分:派生類指定基類建構函式、繼承構造、委託構造函式繼承
- Koa 框架常用知識點整理框架
- PHP 易錯知識點整理PHP
- Servlet基礎知識點整理Servlet
- vue知識點整理(轉發)Vue
- struts2知識點整理
- jQuery面試知識點整理jQuery面試
- React入門知識點整理React
- 整理:iOS開發知識點iOS
- 【整理】JVM知識點大梳理JVM
- MySQL 叢集知識點整理MySql
- C++ 整理15_繼承C++繼承
- 12.16 Java繼承Java繼承
- Java的繼承Java繼承