面向对象编程-零基础学习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变量、常量池(字符串常量)等

未完待续,下一篇文章见。

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