java物件導向

來源:互聯網
上載者:User

標籤:java

一、面向過程與面向過程對比

面向過程:1自己動手做—>2買菜—>3洗菜—>4煮飯炒菜—>5很難吃,浪費時間

物件導向:1找專業對象—>2餐館.點餐—>3餐館,做飯—>4飯好吃,節約時間

物件導向的思想先找有的對象,直接拿來使用,如sun沒有提供,則自己造對象

 

二、物件導向特徵

1)封裝(encapsulation)

2)繼承(inheritance)

3)多態(polymorphism)

開發的過程:其實就是不斷的建立對象,使用對象,指揮對象做事情

設計的過程:其實就是在管理和維護對象之間的關係

 


三、java描述事物

屬性:類中的成員變數

行為:類中的成員函數

 


四、定義類

1) 使用class關鍵字定義類

2) 類名就是標識符,命名規則,單詞的首字母大寫,多個單詞的首字母大寫

3) 類名後緊跟一對{}表示類的開始和結束

4) 不需要初始化值

public class Car {String color;// 成員變數int num; // 成員變數       // 成員函數void run() {       System.out.println(color + "的車,輪胎數:" + num + "個,跑起來了");       }}

 

 

五、建立對象

class CarDemo {       public static void main(String[] args) {              //使用new關鍵字,在堆記憶體中開闢了空間,產生了一個實體//為了方便使用生產的汽車,起名              // c 是Car類型,叫做類類型變數              // c是持有的引用,新生產的汽車並沒有直接賦值給c,就想電視遙控器一樣              Car c = new Car();              c.run();  //使用對象的功能       }}



六、對象成員調用

1)成員變數

2)成員方法 

public class CarDemo {    public static void main(String[] args) {        Car c = new Car();        //對象名.成員變數名將返回成員變數中儲存的數值        int num=c.num;        System.out.println(num);               //對象名.成員變數名,也可以給成員變數賦值        c.num = 4;        c.color = "black";               //對象名.成員方法();        c.run();    }}

 

例子

[[email protected] java]# cat Cardemo.javaclass Car {    String color;    int num;    void run() {        System.out.println(color +"顏色的車,輪胎數:" +num +"個,跑起來了");   }}  class Cardemo {    public static void main(String[] args) {        Car c = new Car();        c.color = "red";        c.num = 4;        c.run();    }} //運行結果[[email protected] java]# java Cardemored顏色的車,輪胎數:4個,跑起來了

 

 

 


java物件導向

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.