面向對象編程-零基礎學習2

前言

前面的博客已經介紹了我們面向對象學習初步瞭解。

這時候我就來說說面向對象,你應該帶有怎麼樣的思考去學習。

思考

  1. 爲什麼高級語言要使用面向對象?
  2. Java面向對象編程中最主要的部分是什麼?
  3. 怎麼在編程中體現面向對象?
  4. 如何使用面向對象編寫出優美的設計代碼。

帶着以上的思考,我們開始下面的學習,同學們最要的方式就是跟練:

代碼與示例

  1. 創建玩具獅子類
    1. public class AutoLion {
      	
      	String color = "黑色";
      
      	public void run() { // 方法1:跑
      		System.out.println("正在以0.1米/秒的速度向前奔跑。");
      	}
      
      	public String bark() { // 方法2:叫
      		String sound = "吼";
      		return sound;
      	}
      
      	public String getColor() { // 方法3:獲得顏色屬性
      		return color;
      	}
      
      	//在一個類中調用該類的另一個方法,方法名稱直接調用
      	public String showLion() { // 方法4:描述獅子特性
      		return "這是一個" + getColor() + "的玩具獅子!";
      	}
      }

       

  2. 創建玩具獅子的測試類

    1. public class AutoLionTest {
      
      	public static void main(String[] args) {
      		//創建玩具獅子類對象
      		AutoLion autoLion = new AutoLion();
      		
      		//調用方法開始測試
      		autoLion.run();
      		
      		System.out.println(autoLion.bark());
      		
      		System.out.println(autoLion.showLion());
      	}
      
      }

       

  3. 變量的作用域
    1. 類的屬性:也稱爲全局變量
    2. 局部變量:
      • 方法內部聲明的變量,
      • 方法的形參處聲明的變量。
      • for循環內部的變量
  4. 以OO的方式實現計算類
    1. /**
       * @author Johnny
       * @category 計算器類
       */
      class Calc{
      	int JavaClass;
      	int CsharpClass;
      	int DBClass;
      	/**
      	 * 計算總成績
      	 * @return
      	 */
      	public int sum(){
      		return JavaClass+CsharpClass+DBClass;
      	}
      	/**
      	 * 顯示總成績 
      	 */
      	public void showSum(){
      		System.out.println("總成績是:"+sum());
      	}
      	/**
      	 * 計算平均成績
      	 * @return
      	 */
      	public int avg(){
      		return sum()/3;
      	}
      	/**
      	 * 顯示平均成績
      	 */
      	public void showAvg(){
      		System.out.println("平均成績是:"+avg());
      	}
      	
      }

       

  5. 以上的測試類

    1. public class CalcTest {
      	public static void main(String[] args) {
      		//創建計算類的對象
      		Calc c = new Calc();
      		c.JavaClass = 80;
      		c.CsharpClass = 60;
      		c.DBClass = 90;
      		//顯示總成績
      		c.showSum();
      		//顯示平均成績
      	    c.showAvg();
      	}
      }

       

  6. 如何定義包:
    1. 使用關鍵字:package
  7. 如何導入包:
    1. 使用關鍵字:import
  8. 使用包的好處是:
    1. 便於管理
    2. 易於查找
    3. 防止命名衝突
  9. 棧:
    1. 存放:局部變量
  10. 堆:
    1. 存放new出來的對象
  11. 方法區:
    1. 存放:類的信息(代碼)、static變量、常量池(字符串常量)等

未完待續,下一篇文章見。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章