日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Java基礎(chǔ)入門篇——面向?qū)ο蠛皖惖亩x

一、面向?qū)ο?/strong>

1.面向?qū)ο笫窃诔绦蛑惺褂脤ο髞碛成洮F(xiàn)實(shí)中的事物,對象的關(guān)系來描述事物之間的聯(lián)系。

2.面向?qū)ο蟮奶攸c(diǎn):

封裝性:封裝是將類的某些信息隱藏在類內(nèi)部,不讓外部程序去訪問,需要通過這個(gè)類提供的方法來實(shí)現(xiàn)對隱藏信息的操作和訪問。封裝也是面向?qū)ο蟮暮诵乃枷?,把類的屬性和行為封裝起來,不給外界知道具體的細(xì)節(jié)。

繼承性:繼承是類與類的一種關(guān)系,而不是對象在繼承。子類從父類繼承,子類中就擁有父類中定義的所有成員,只是類的繼承,我們創(chuàng)建對象,對象與對象是毫無關(guān)系的。滿足繼承是一種”is a”關(guān)系,凡是滿足”is a”關(guān)系的類就可以擁有繼承的關(guān)系,當(dāng)A類是1個(gè)B類的時(shí)候,那么A類就可以從B類繼承,例如“貓”繼承“動物”,動物類是貓類的父類或基類,貓類是動物類的子類或派生類。

多態(tài)性:多態(tài)就是對象的多種形態(tài)。在程序中可以出現(xiàn)重名現(xiàn)象,它指在一個(gè)類中定義的方法和屬性被其他類繼承,它們就有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為,使得同一個(gè)屬性和方法在不同類有不同的意義。

二、類的定義

1.什么是類?

物以類聚,人以群分。類是對一群具有相同特征或行為的事物的1個(gè)統(tǒng)稱。是抽象的也不能直接使用。如果非要使用類的話呢?只能去找這一類事物中的一個(gè)具體存在,然后使用這個(gè)具體存在。

2.類中可以定義成員變量和成員方法,其中成員變量用來描述對象的特征,也叫做屬性。成員方法用來描述對象的行為,稱作方法。

3.如何定義一個(gè)類

 
 
 
 
  1. class Person{ 
  2. int age;//定義int類型變量age 
  3. //定義speak()方法 
  4. void speak(){ 
  5.         System.out.print("我今年"+age+"歲"); 
  6.   } 

首先是定義了一個(gè)Person類,Person是類名,age是成員變量,speak()成員方法。在成員方法可以訪問成員變量的age。

4.定義在類中的變量是成員變量,定義在方法中的變量局部變量。假設(shè)在某一個(gè)方法中定義局部變量跟成員變量的名是一樣的,這時(shí)方法訪問的是局部變量而不是成員變量。

例如:

 
 
 
 
  1. class Person{ 
  2. int age=3;//成員變量 
  3. //定義speak()方法 
  4. void speak(){ 
  5.         int age=10;//局部變量 
  6.         System.out.print("我今年"+age+"歲"); 
  7.   } 
  8. public class p13 { 
  9. public static void main(String[] args) { 
  10. // TODO Auto-generated method stub 
  11. Person p1=new Person(); 
  12. p1.speak(); 
  13.   } 

輸出的結(jié)果是:

 
 
 
 
  1. 我今年10歲 

三、對象的創(chuàng)建和使用

1.什么是對象

對象是現(xiàn)實(shí)生活中的一個(gè)個(gè)具體存在.??吹靡?、摸的著。拿過來就可以直接使用。

2.創(chuàng)建對象的格式

 
 
 
 
  1. 類名 對象名稱=new 類名(); 

例如:

 
 
 
 
  1. Person p=new Person(); 

上面代碼中”new Person()”是創(chuàng)建Person類的一個(gè)實(shí)例對象,”Person p”是Person類的變量p?!?”表示Person對象在內(nèi)存中的地址賦值給變量p。這個(gè)變量p就有了對象的引用。

3.創(chuàng)建對象后,可以通過對象的引用來訪問對象的所有成員。

訪問對象成員的格式

 
 
 
 
  1. 對象引用.對象成員 

4.如何訪問對象成員的案例

 
 
 
 
  1. class Person{ 
  2. int age;//成員變量 
  3. //定義speak()方法 
  4. void speak(){ 
  5.         System.out.println("我叫張三,今年"+age+"歲"); 
  6.   } 
  7. public class p13 { 
  8. public static void main(String[] args) { 
  9. // TODO Auto-generated method stub 
  10.         //創(chuàng)建兩個(gè)Person的對象 
  11. Person p1=new Person();//創(chuàng)建第一個(gè)Person對象 
  12. p1.age=8;//age屬性賦值 
  13. p1.speak();//調(diào)用對象的方法 
  14. Person p2=new Person();//創(chuàng)建第二個(gè)Person對象 
  15. p2.speak();//調(diào)用對象的方法 
  16.   } 

輸出的結(jié)果是:

 
 
 
 
  1. 我叫張三,今年8歲 
  2. 我叫張三,今年0歲 

四、總結(jié)

本文主要介紹了面向?qū)ο蟾拍?,面向?qū)ο蟮娜齻€(gè)特點(diǎn)封裝性、繼承性、多態(tài)性。類的定義和創(chuàng)建對象與使用。詳細(xì)的介紹了怎么去定義一個(gè)類,通過案例來理解怎么去定義的。對象的創(chuàng)建與使用介紹了使用的格式,通過創(chuàng)建對象后,可以通過對象的引用來訪問對象的成員。希望大家通過本文的學(xué)習(xí),對你有所幫助!

本文轉(zhuǎn)載自微信公眾號「Java進(jìn)階學(xué)習(xí)交流」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系Java進(jìn)階學(xué)習(xí)交流公眾號。


文章名稱:Java基礎(chǔ)入門篇——面向?qū)ο蠛皖惖亩x
本文來源:http://m.5511xx.com/article/cogeppd.html