java基礎----物件的上轉型物件
定義:即可以用父類的引用來引用子類物件(反之不可)
例如: 人類 人 = new 男人(); //即男人一定是人,而人不一定是男人;
物件的上轉型物件的特點:
(1)上轉型物件不能操作子類新增的成員變數和方法
(2)上轉型物件呼叫的是隱藏的成員變數和重寫的方法(發生隱藏/重寫時),即子類的成員
(3)可以將上轉型物件強制轉到子類的物件,這時該物件就恢復對子類新增的成員變數和方法操作能力
相關推薦
java中的上轉型物件
一、定義:類B是類A的子類A a;a=new B();或者A a;B b=new B();a=b;二、性質:1、物件的上轉型物件的實質是子類負責建立的,但上轉型物件會失去原物件的一些屬性和功能。2、上轉型物件不能操作子類宣告定義的成員變數,也不能使用子類宣告定義的方法。3上轉
java基礎----物件的上轉型物件
定義:即可以用父類的引用來引用子類物件(反之不可) 例如: 人類 人 = new 男人(); //即男人一定是人,而人不
Java基礎之面向物件的方法引數和物件上轉型
本篇部落格著重說明方法的引數傳遞機制和 物件上轉型,作為前幾篇部落格的續貂之作,當然面向物件我還沒有回顧完呢。言歸正傳。 一、方法的引數傳遞機制 1.1說明:java裡的方法不能單獨存在,呼叫方法必須使用類或者物件作為主調者。 如果宣告的方法有形式引數宣告,則在呼叫時必
JAVA學習筆記 物件的上轉型物件(子類物件當作父類物件來使用)
世界萬物無非就是吃喝玩樂繁衍生息,傳宗接代是重中之重,這樣長久以來就構成了我們地球上的生態系統,java也是這樣,只不過這裡面更加直接和純粹,就用學生和人類做一下例子,學生一定是人類對吧?(苗紅根正的當代優秀青年不相信怪力亂神)所以說人類一定就是學生的父類,學生就是人類的子類。大圓之中
java上轉型物件的好處
向上轉型是子類物件當成父類物件來使用,也就可以這樣理解,父類引用指向子類物件。那麼比如有一個方法m,它傳的引數是父類的型別,m(father f),執行的父類中已有的某個方法而你實際傳的是它的子類 son,如果子類中有重寫父類的方法,那麼java機制就會自動的執行子類的那個方
java入門-物件的上轉型物件
我剛接觸是覺得這個概念有點抽象,然後百度收集了一下。我對這概念的理解為: 向上轉型是:父類物件引用子類物件 方向思維:若沒有物件的上轉型時,不如有一個類是生物,類裡有個方法m,裡面有兩個的動物為生物的子類,如狗,貓......
Java基礎1:面向物件四大特性
面向物件四大特性 抽象(有時候會省略) 封裝 繼承 多型 抽象 將一類物件的共同特徵提取出來構建的類。包括資料抽象和行為抽 象。抽象只關注物件有哪些行為和屬性,而不關注具體的細節。 封裝 利用抽象資料型別將物件的屬性和對屬性的操作封裝起來,
java基礎筆記(面向物件)
一、封裝 使用者直接對類內部的屬性進行操作會導致資料的錯誤、混亂或安全性問題。可以通過宣告為private ,再提供get/set 方法進行訪問。 二、過載 在一個類中允許同事存在一個以上同名函式,只要引數個數,引數型別 不同即可。 三、this 關鍵詞 是當前類的一個物
java基礎篇---------類和物件(OOP)
JAVA 的是完全面向物件程式設計的!!! 面向物件程式設計的三大特性:封裝、繼承、多型 1.類 類是構造物件的模板或者藍圖,由類構造物件的過程就是建立類的例項; 類裡面存放類的成員變數,成員方法, class student { private int age; //
Java基礎知識回顧之物件比較
說明 如果是需要判斷兩個數字是否相等,可以使用" == ",如果是判斷字串是否相等,是使用 “equals()”。如果是現在判斷一個自定義的類,要想判斷兩個物件是否相等,那麼應該是需要比較在類物件之中所有屬性內容的比較,只有所有屬性內容相等,才算相等。 直接比較屬性 如果我們
Java基礎篇(JVM)——Class物件
Class物件 這篇文章算是補充的一點東西,主要看一看Class物件的相關知識。 主要關心的有以下幾個點: Class物件是什麼? Class物件和反射 Class物件如何使用 Class物件是什麼 可以簡單這麼說:Class物件就是位元組碼檔案儲存的內容。所以將位元組
java基礎學習總結——面向物件
一、面向過程的思想和麵向物件的思想 二、簡單理解面向物件 三、面向物件的設計思想 四、物件和類的概念 五、如何抽象出一個類? 六、類(物件)之間的關係 七、Java與面向物件 八、為什麼使用面向物件程式設計? 目錄 一、面向過程的思想和麵向物件的思想
JAVA基礎知識之面向物件
本文章主要簡單講述了類的定義,物件的建立與使用,類的封裝,構造方法,內部類,類的繼承,介面與異常處理等知識。 1,類的定義 && 物件的建立與使用 && 類的封裝 a,類的定義: class Person{ i
JAVA基礎04-包裝類物件
一、為什麼要有包裝類物件?有什麼作用? 1、基本資料型別之間的相互轉換不是都可以制動轉換的,而你強制轉換又會出問題,比如String型別的轉換為int型別的,那麼jdk為了方便使用者就提供了相應的包裝類。 2、有時候一個函式需要傳遞一個Object的變數 而你想
Java基礎Demo -- IO 操作物件流
ObjectInputStream和ObjectOutputStream的簡單運用 import java.io.*; class MyClass implements Serializable { private String name = "dindoa"; private int a
Java基礎(4)物件克隆(複製)
以下介紹兩種不同的克隆方法,淺克隆(ShallowClone)和深克隆(DeepClone)。在Java語言中,資料型別分為值型別(基本資料型別)和引用型別,值型別包括int、double、byte、boolean、char等簡單資料型別,引用型別包括類、介面、陣列等複雜型別
抽象類和物件的上轉型物件
答答租車系統(面向物件綜合練習) Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Descr
Java 基礎回顧:面向物件
1、類 1.1 面向物件 面向物件三大特性 封裝:客觀事物抽象並封裝成物件,將資料成員、屬性和方法等集合在一個整體內; 繼承:用於程式碼重用; 多型:同樣的訊息被不同型別的物件接收時導致完全不同的行為。 1.2 類和物件概述 1.2.1 宣告
java基礎--17--基本型別物件包裝類、System、Math、Arrays工具類
把字串轉換為基本資料型別 將基本資料型別轉成字串 兩種方式:1是藉助加號2是藉助toString,引數1是十進位制,引數2把引數1轉成對應的進位制數,和parseInt有區別 integer的構造方法,藉助intValue把字串轉換為基本資料型別
重寫——上轉型物件不能操作子類新增成員變數和方法但可以操作子類繼承和重寫的方法
上轉型物件不能操作子類新增成員變數和方法但可以操作子類繼承和重寫的方法 子類重寫父類的前提是;方法名一樣,引數型別和個數一樣。 舉一例可以說明之: class Father { public Father() { }public void shout(Object word