成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java基礎入門篇之面向對象和類的定義

開發 后端
本文主要介紹了面向對象概念,面向對象的三個特點封裝性、繼承性、多態性。類的定義和創建對象與使用。詳細的介紹了怎么去定義一個類,通過案例來理解怎么去定義的。對象的創建與使用介紹了使用的格式,通過創建對象后,可以通過對象的引用來訪問對象的成員。希望大家通過本文的學習,對你有所幫助!

[[359701]]

一、面向對象

1.面向對象是在程序中使用對象來映射現實中的事物,對象的關系來描述事物之間的聯系。

2.面向對象的特點:

封裝性:封裝是將類的某些信息隱藏在類內部,不讓外部程序去訪問,需要通過這個類提供的方法來實現對隱藏信息的操作和訪問。封裝也是面向對象的核心思想,把類的屬性和行為封裝起來,不給外界知道具體的細節。

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

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

二、類的定義

1.什么是類?

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

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

3.如何定義一個類

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

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

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

例如:

  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.   } 

輸出的結果是:

  1. 我今年10歲 

三、對象的創建和使用

1.什么是對象

對象是現實生活中的一個個具體存在.。看得見、摸的著。拿過來就可以直接使用。

2.創建對象的格式

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

例如:

  1. Person p=new Person(); 

上面代碼中”new Person()”是創建Person類的一個實例對象,”Person p”是Person類的變量p。“=”表示Person對象在內存中的地址賦值給變量p。這個變量p就有了對象的引用。

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

訪問對象成員的格式

  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.         //創建兩個Person的對象 
  11. Person p1=new Person();//創建第一個Person對象 
  12. p1.age=8;//age屬性賦值 
  13. p1.speak();//調用對象的方法 
  14. Person p2=new Person();//創建第二個Person對象 
  15. p2.speak();//調用對象的方法 
  16.   } 

輸出的結果是:

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

四、總結

本文主要介紹了面向對象概念,面向對象的三個特點封裝性、繼承性、多態性。類的定義和創建對象與使用。詳細的介紹了怎么去定義一個類,通過案例來理解怎么去定義的。對象的創建與使用介紹了使用的格式,通過創建對象后,可以通過對象的引用來訪問對象的成員。希望大家通過本文的學習,對你有所幫助!

 

責任編輯:姜華 來源: Java進階學習交流
相關推薦

2021-01-28 08:34:30

Java對象定義

2020-11-19 10:36:16

Java基礎方法

2020-11-16 10:19:33

Java

2022-01-21 11:26:19

Java結構語句if語句

2022-03-28 09:31:58

for循環語句

2020-11-13 07:22:46

Java基礎While

2022-01-27 09:35:45

whiledo-while循環Java基礎

2020-11-09 10:19:05

Java

2022-03-10 09:33:21

Java數組初始化

2020-10-22 13:33:48

Java基礎入門

2023-04-11 10:13:04

Java運算符反碼

2023-03-06 10:03:05

Java運行機制

2011-07-14 17:37:02

C++面向對象編程思想

2011-07-14 17:24:10

C++面向對象思想

2023-04-03 10:04:36

Java變量類型

2020-10-21 08:16:37

Java基礎入門篇

2023-09-27 23:28:28

Python編程

2020-10-29 13:40:52

Java基礎

2017-09-12 10:26:47

springbootmaven結構

2011-01-18 17:00:31

Postfix入門
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色免费av| 亚洲国产精品suv | 日韩视频在线观看一区二区 | 在线色网站 | 亚洲精品中文字幕 | 伊人免费观看视频 | 福利色导航 | 成人av看片| 色综合视频 | 国产精品大片 | 成人精品福利 | 国产精品久久精品 | 久久久久久免费毛片精品 | caoporn国产精品免费公开 | 亚洲精品在线免费播放 | 欧美亚洲国产日韩 | 国产精品一区在线 | 成人在线视频网 | 亚洲精品免费看 | 亚洲一区视频 | 在线免费视频一区 | 亚洲一区二区三区在线观看免费 | 久久青| 亚洲www啪成人一区二区麻豆 | 亚洲一区二区三区视频在线 | 超黄视频网站 | 最新中文字幕在线 | 日韩成人中文字幕 | 午夜寂寞福利视频 | 日韩一区二区在线视频 | 亚洲成av人片在线观看无码 | 国内精品免费久久久久软件老师 | www.久久久| 久久国产精品一区二区三区 | 久久精品国产一区二区三区 | 久久精品一区二区 | 亚洲成av人片在线观看无码 | 一级欧美| 男人亚洲天堂 | 天天弄天天操 | 日韩三|