摘要:面向對象的三大特征封裝繼承多態。以本文為例,類中的變量為私有變量,只能通過創建對象此時構造方法自動調用來賦值。
java面向對象的三大特征:“封裝、繼承、多態”。
以本文為例,User類中的變量為私有變量,只能通過創建對象(此時構造方法自動調用)來賦值。外界只能通過公有方法api()來訪問User類。
Admin類繼承了User類,調用了其構造方法,還重寫了method_1方法,增加了一個特有方法power()。
User文件public class User { /** * 私有變量, 僅限本類訪問 */ private String name; private int age; /** * 構造方法, 自動調用 */ public User(String name, int age){ this.name = name; this.age = age; } /** * 私有方法, 僅限本類訪問 */ private void method_1(){ System.out.println("i am a " + name + " ; my age is: " + age); } /** * 可被子類繼承、覆蓋和同包調用 */ protected void method_2(){ System.out.println("i am not override"); } /** * 公有方法,對外接口 */ public void api() { method_1(); method_2(); } }Admin文件
public class Admin extends User { /** * 構造方法 */ public Admin(String name, int age) { // 使用父類的構造方法 super(name, age); } /** * 覆蓋父類的同名方法 */ protected void method_2() { System.out.println("NO, you are override"); } /** * 子類特有方法 */ public void power(){ System.out.println("admin is powerful"); } }Main文件
public class Main{ public static void main(String[] arg) { // 實例化一個User對象,并調用User的公有方法 User a = new User("user", 12); a.api(); // 輸出換行,方便區分不同的代碼 System.out.println(); // 實例化一個Admin對象,并調用Admin的兩個方法 Admin admin_me = new Admin("admin", 23); admin_me.api(); // 繼承自User父類 admin_me.power(); // 自身獨有的方法 System.out.println(); /** * 多態性 */ User test_admin = new Admin("test_admin", 34); test_admin.api(); // test_admin.power(); // User中沒有聲明power這個方法,所以不能使用 } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/64199.html
摘要:面向對象編程思想面向對象,簡單來說就是由動作的執行者變為動作的操控者。面向對象是相對于面向過程的。面向對象三大特征面向對象有三大特征,即封裝繼承和多態。接口和抽象類接口接口名方法方法,默認修飾符為,不能用其他修飾符修飾接口。 面向對象編程思想 面向對象,簡單來說就是由動作的執行者變為動作的操控者。結合具體例子來說就是使用某個人或者工具所具有的功能而不用去管功能的具體實現方式。例如現實中...
摘要:什么是面向對象本文不在論述。接下來說一下面向對象的三大特征在當中的實現。封裝實現封裝實現就是是對象內部的變化對外界是透明的不可見。這種做法使對象之間低耦合便于維護升級團隊協作開發。。 概述 本來打算寫設計模式的,在談論js的設計模式之前先說一下js的面向對象,因為很多設計模式的實現都摻雜著面向對象的思想,所以先做一下前期鋪墊。 js我們都知道是一種動態類型腳本型語言,變量類型無法保證,...
摘要:面向對象與面向過程的區別要知道,二者并不是非此即彼,而是相輔相成的。而面向過程,則在微觀上對對象內部進行具體的實現。面向對象的三大特性說到面向對象,就不得不說其三大特性封裝繼承和多態。封裝封裝是面向對象最基礎的特性。 作者:伯特出處:github.com/ruicbAndroid/LoulanPlan聲明:本文出自伯特的《LoulanPlan》,轉載務必注明作者及出處。 剛學習 Jav...
閱讀 529·2023-04-25 14:26
閱讀 1285·2021-11-25 09:43
閱讀 3476·2021-09-22 15:25
閱讀 1447·2019-08-30 15:54
閱讀 520·2019-08-30 12:57
閱讀 765·2019-08-29 17:24
閱讀 3166·2019-08-28 18:13
閱讀 2672·2019-08-28 17:52