一、多類合作
? ? 1.以pc類為例寫一個例子
? ? 1.1屏幕類代碼實(shí)現(xiàn)
? ? 1.2鍵盤類代碼實(shí)現(xiàn)
? ? 1.3PC類代碼實(shí)現(xiàn)
? ? 1.4main方法
? ? 2.多類合作總結(jié)
? ? ? ? 2.1類和對象的操作模式:類是數(shù)據(jù)類型定義,對象是目前操作成員方法勺疼、操作成員變量的的核心。
? ? ? ? 2.2這兩組代碼在main方法中基本上全部是一個面向?qū)ο笏枷?/p>
? ? ? ? ? ? ? ? 自定義數(shù)據(jù)類型沦偎,自定義類對象,作為方法參數(shù)。
? ? ? ? ? ? ? ? 通過類對象來操作代碼方式,所有的內(nèi)容都是和對象相關(guān)
? ? ? ? 2.3代碼需要什么那么你就給什么
二蒿涎、匿名對象
? ? ? ? 1.匿名對象概述:
? ? ? ? ? ? ? ? Person person = new Person("作者", 22惦辛, ‘男’)劳秋;
? ? ? ? ? ? ? ? Person 類名? ? Person 對象名
? ? ? ? ? ? ? ? new Person(...) 像內(nèi)存的堆區(qū)申請空間,創(chuàng)建一個Person類對象使用的內(nèi)存空間
? ? ? ? ? ? ? ? 匿名對象:沒有名字的對象胖齐,沒有對象名的對象
? ? ? ? ? ? ? ? 格式:new 構(gòu)造方法(所需參數(shù))
? ? ? ? ? ? ? ? 用途:
? ? ? ? ? ? ? ? ? ? 1.1提高開發(fā)效率玻淑,匿名對象當(dāng)前行使用之后,如果沒有其他引用數(shù)據(jù)類型的變量保存其地址呀伙,直接銷毀
? ? ? ? ? ? ? ? ? ? 1.2簡化代碼結(jié)構(gòu)
? ? ? ? ? ? ? ? ? ? 1.3通過匿名對象直接調(diào)用成員方法
? ? ? ? ? ? ? ? ? ? 1.4使用匿名對象作為方法的參數(shù)
? ? ? ? 2.代碼演示
? ? ? ? 3.總結(jié)
? ? ? ? ? ? 1.匿名對象是為了提供開發(fā)效率补履,節(jié)約內(nèi)存使用,同時讓代碼更貼近于真實(shí)操作
? ? ? ? ? ? 2.匿名對象常用方式 第一個是直接使用匿名對象調(diào)用成員方法剿另,第二個是直接使用匿名對象作為方法的參數(shù)
? ? ? ? ? ? 3.匿名對象【禁止】使用成員變量
三箫锤、繼承
? ? 生活中的繼承:財產(chǎn)繼承? (王多魚 ==> 繼承了二爺?shù)呢敭a(chǎn))贬蛙;樣貌繼承(長相像父母);家族繼承(祖?zhèn)髅胤剑?/p>
? ? 繼承在開發(fā)中是一種抽象的歸納總結(jié)思想谚攒,剝離通用的屬性阳准,通用的方法,簡化之后的開發(fā)壓力馏臭。只需要在繼承之后野蝇,滿足個性化的實(shí)現(xiàn)即可。
? ? 通過繼承可以優(yōu)化代碼括儒,在JavaWEB開發(fā)中绕沈,繼承大多數(shù)情況下,都是用來提高方法的復(fù)用度
????1.java中繼承如何完成
? ? ? ? 關(guān)鍵字:extends
? ? ? ? 格式:class A extends B {}? ? ? ?A類是B類的一個子類 B類是A類唯一的父類
? ? ? ? java是一門但繼承語言帮寻,一個類有且只能繼承一個父類
? ? 2.繼承代碼演示
? ? 3.小總結(jié)
? ? ? ? 3.1A類使用extends關(guān)鍵字繼承B類乍狐,A類是B類的一個子類,B類是A類的唯一父類
? ? ? ? 3.2繼承之后固逗,子類可以通過繼承得到父類中非私有化成員變量和非私有化成員方法
? ? ? ? 3.3繼承之后澜躺,子類不可以通過繼承得到父類中的私有化成員變量和方法,private修飾的內(nèi)容有且只能在類內(nèi)使用抒蚜!