码迷,mamicode.com
首页 > 移动开发 > 详细

Android-Java-面向对象与面向过程的简单理解

时间:2019-01-15 14:11:31      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:ack   描述   关闭   ++   height   执行者   com   img   src   

支持面向过程的语言有:C  Basic 等语言;

支持面向对象的语言有:C++  Java  C# 等语言;

 

面向过程:操作的是行为/功能;

面向对象:操作的是对象,而对象里面有功能行为,所以可以指定对象.功能;

 

面向过程 与 面向对象 对比图:

技术分享图片

 

 

面向过程 与 面向对象 代码对比:

面向过程:

package android.java.oop01;

public class OopDemo01 {

   public static void main(String[] args) {

       System.out.println("打开冰箱");

       System.out.println("把东西存储到冰箱");

       System.out.println("关闭冰箱");

   }
   
}

面向对象:

package android.java.oop01;

/**
 * 描述冰箱这个实体/对象
 *   实体:就是存在的个体/也可以称为对象
 */
class Icebox {

    /**
     * 描述打开冰箱这个行为
     */
    public void opneIcebox() {
        System.out.println("打开冰箱");
    }

    /**
     * 描述存储到冰箱这个行为
     */
    public void saveToIcebox() {
        System.out.println("把东西存储到冰箱");
    }

    /**
     * 描述打开冰箱这个行为
     */
    public void closeIcebox() {
        System.out.println("关闭冰箱");
    }

}

public class OopDemo02 {

   public static void main(String[] args) {
       /**
        * 实例化这个对象/实体
        */
       Icebox  icebox = new Icebox();

       /**
        * 而现在面向的是对象,面对的是对象,所以只需要拿到冰箱icebox
        * 冰箱.打开();
        * 冰箱.存储();
        * 冰箱.关闭();
        */
       icebox.opneIcebox();
       icebox.saveToIcebox();
       icebox.closeIcebox();
   }

}

 

总结:

  1.面向过程是执行者,执行各种功能/行为等;

  2.面向对象是指挥者,指挥对象做事情,对象能做什么事情,主要看对象里面提供了什么行为/功能等;

 

 

Android-Java-面向对象与面向过程的简单理解

标签:ack   描述   关闭   ++   height   执行者   com   img   src   

原文地址:https://www.cnblogs.com/android-deli/p/10270999.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!