什么是面向對象、對象是什么、什么是類、如何使用對象、類和對象的關系


面向對象

一、面向對象

  概念:面向對象是一種編程思想,使用編程語言解決現實問題的一種思路。

  分類:

    面向過程: C語言
    面向對象: Java

  面向對象的思想: 
⾯向過程的思想:⾃頂向下 逐步執⾏。 ---> 當解決一件事情的時候,首先想到的是我該怎么去做 ⾯向對象思想:以對象為中心,使用對象調用其功能。 ---> 當解決一件事情的時候,首先想到的是我該讓誰幫我做。   想到的誰 ---> 對象

  對象:現實生活中存在的真實的事物都是對象,Java中有一句名言: 萬物皆對象,大到宇宙、小到誇克在Java的世界中都可以看成對象。

  提起對象,就需要提起另一個概念——類。類是對象的模板,對象是類的實例。

二、類

  概念:

    將具有相同特征的一類事物的共性進行抽取(抽取的過程叫做抽象),形成的一個概念叫做類。

  類的抽象:

   1. 怎么去描述一個事物,從哪些維度進行描述?

      這個事物具有什么 ---> 屬性
      這個事物會做什么 ---> 行為
     2. 怎么去描述一類事物的共性?
      這些事物具有什么 ---> 屬性
      這些事物會做什么 ---> 行為

  類和對象的關系:

    類是對象的模板
      對象是類的實例

  類的定義:

    概述:   

      屬性 : 使用成員變量來進行描述
      行為 : 使用成員方法進行描述

      語法:

關鍵詞: 
        class
語法:
    public class 類名{

    }   

 成員變量

  定義位置:類中方法外
   語法:
      數據類型 變量名; / 數據類型 變量名 = 初始值;
     作用域:至少在本類
   默認值:
      和數組元素的默認值是一樣的
      基本數據類型
          整數類型   0
          小數類型   0.0
          字符類型   空字符
          布爾類型   false
      引用數據類型  null
   定義的注意事項
      1. 在同一個類中不能定義兩個同名的成員變量
      2. 在同一個類中 成員變量 可以和 局部變量可以重名,但是在訪問的時候,局部變量優先。
 成員方法
  定義位置:類中
  語法:
    public 返回值類型 方法名(形式參數列表){
            方法體語句;
    }
 案例:
class Dog{
    // 屬性
    String name;
    int age;
    String color;
   
     //行為
    public void shout(){
        System.out.println("狗汪汪汪的叫");
    }
    public  void sleep(){
        System.out.println("狗趴着睡");
    }


}

三、對象的使用

  1、對象的創建

  語法:

    類名 對象名 = new 類名();

  案例:

public class Demo3 {
    public static void main(String[] args) {
        //創建一個狗類的對象
        // 類名 對象名 = new 類名();
        Dog  d = new Dog();
    }
}

//定義一個狗類
// 屬性: 姓名  顏色  年齡 
// 行為: 叫  睡  ..

class Dog{
    // 屬性
    String name;
    int age;
    String color;
 
    //行為
    public void shout(){
        System.out.println("狗汪汪汪的叫");
    }
    public  void sleep(){
        System.out.println("狗趴着睡");
    }


}

  2、訪問對象的屬性

  語法:

    賦值:
      對象名.屬性名 = 屬性值;
    訪問屬性值:
      對象名.屬性名;

  案例:

public class Demo3 {
    public static void main(String[] args) {
        //創建一個狗類的對象
        // 類名 對象名 = new 類名();
        Dog  d = new Dog();

        //為對象的屬性進行賦值
        d.name = "大黃";
        d.age = 3;
        d.color = "黃色的";

        // 屬性的訪問
        System.out.println(d.name);
        System.out.println(d.age);
        System.out.println(d.color);
    }
}

//定義一個狗類
//        屬性: 姓名  顏色  年齡 
//        行為: 叫  睡  ..

class Dog{
    // 屬性
    String name;
    int age;
    String color;
 
    //行為
    public void shout(){
        System.out.println("狗汪汪汪的叫");
    }
    public  void sleep(){
        System.out.println("狗趴着睡");
    }

}
  3、調用對象的方法

  語法

    對象名.方法名(實際參數列表);

  案例:

public class Demo3 {
    public static void main(String[] args) {
        //創建一個狗類的對象
        // 類名 對象名 = new 類名();

        Dog  d = new Dog();

        //為對象的屬性進行賦值
        d.name = "大黃";
        d.age = 3;
        d.color = "黃色的";

        // 屬性的訪問
        System.out.println(d.name);
        System.out.println(d.age);
        System.out.println(d.color);

        // 調用對象的方法
        d.shout();
        d.sleep();


    }
}

//定義一個狗類
//        屬性: 姓名  顏色  年齡 性別
//        行為: 吃 叫  睡  ..

class Dog{
    // 屬性
    String name;
    int age;
    String color;

    //行為
    public void shout(){
        System.out.println("狗汪汪汪的叫");
    }
    public  void sleep(){
        System.out.println("狗趴着睡");
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM