小叙面向对象思想
•发布于   •作者 老解  •343 次浏览  •最后一次编辑是   •来自 分享

学习了面向对象的概念后,我相信之前没有接触过java的小伙伴们一定有很多想不明白的问题。

那么今天我就和大家说说我认为的面向对象的思想:

一、首相我们来看看面向对象和面向过程的区别:

      1.  我们都知道C语言是面向过程的编程模式,所谓的面向过程就是一步一步的执行,我们注重的整个过程。最后得到我们想要的结果。而在java的学习中,我们采取的不是面向过程的思想去编程,而是采用对象去调用方法去完成我们的最终目的。

       2. 例子:

        问题:我想要一个吃苹果。

        面向过程的思想是:我先找到小明,给小明钱,小明坐车去买苹果,然后坐车回来,找到我把苹果给我,我得到了苹果。

        面向对象的思想是:我找到小明,把钱给小明,小明把苹果给我。我得到苹果。

区别:前者注重的是如何得到苹果,而后者是注重结果,只要得要苹果就行,不关心小明的苹果从哪里来,小明是怎么得到苹果的。

        希望这个例子能够帮助大家理解这两种思想有所帮助。

二、下面我用面向对象的思想写一下这个例子:

class Apple{

        public String sell(int money){

        return "你买了一个"+money+"元大苹果!";

        }

}

class XiaoMing{

        private String name;

        private int age;

        private String gender;

        public XiaoMing(String name,int age,String gender){

                this.name = name;

                this.age = age;

                this.gender = gender;

        }

        public String buy(int money){

                Apple apple = new Apple();

                return apple.sell(money);

        }

}

public class IWantApple {

        public static void main(String[] args) {

                 XiaoMing xiaoming = new XiaoMing("小明",12,"男");

                String result = xiaoming.buy(5);

                System.out.println(result);

        }

}

执行结果:


通过以上代码分析:

我们只需要new一个小明对象,然后给小明这个对象的buy()方法一个money参数。即可获取我们想要的苹果。我们不需要知道苹果是怎么得来的。这就是我们常常所采用的面向对象的思想。

不知道大家还有没有理解呢?如果还有什么疑惑的地方,可以给在下面给我留言!可以相互讨论,相互学习。


三、下面我们在来说说面向对象的好处:

1.基于对象的编程更符合人的思维模式,让我们更容易去学习编程;

2.面向对象让我们省略了很多底层的数据挖掘;

3.别人写好的类,我们拿过来就能直接使用,提高了代码的复用性和灵活性;

4.查找错误和修改代码变得容易许多,后期维护效率变得更高了。


我也是一个正在学习java的小白,有许多说的不对或不全的地方,还望多多指教,也多多包涵。谢谢大家!



4 回复
不吃鱼的猫

厉害,感觉你理解的很深刻

老解

谢谢!

小小芙

说的挺有道理

老解

谢谢夸奖!

回到顶部

©2017 Powered by 三十三行伪代码
皖ICP备17005175号-3