关于初学者如何理解面向对象和面向过程的区别以及java中的类和对象

首先java是一门面向对象的编程语言,特别是当你刚入门C语言的同时又进行java语言的学习,这个问题就体现出来了。C语言是面向过程的编程语言,它们两种语言处理问题的方式是不一样的。

面向过程的编程语言的设计思路按步骤走的,你需要手把手的教它。例如上课铃响了,学生进教室的过程。如果你用C语言写就需要这样做:学生推开教室门–>迈左脚–>迈右脚–>转身关门–>迈左脚–>迈右脚–>迈左脚–>迈右脚–>坐在座位上。

面向对象的编程语言的设计思路则是这样的,就同一个问题来说,如果你用java语言编写需要这样做:定义一个叫做“教室”的类,再在这个类中定义一个叫做“这个教室”的对象,“这个教室”中包括了门和教室。同理再定义一个“同学”的类和一个叫做“这个同学”的对象,“这个同学”中包含了如何走路,如何推门,如何坐在座位上的方法。然后将“这个教室”和“这个同学”放在一起就可以了,“这个同学”是右脚先进门还是左脚先进门,我们不知道也不用管。

还是不懂没关系,再讲一个例子,小明从A走到B,距离为100米,小明一步跨1米。用C语言是这样做的:小明跨左脚–>小明跨右脚–>小明跨左脚–>小明跨右脚……重复50次。而用java编写是这样的:分别定义点A、点B、小明这三个对象。小明这个对象中已经定义了如何走路的方法,设定好A点到B点的距离,打完收工。如果距离加长C语言需要再继续重复,而java只需要改一下两点之间的距离即可。

上面两个例子只是让初学者大概的了解一下两种语言的差异之处,可能有些不恰当,但是能说明大概意思,千万不能抠字眼。毕竟博主目前还只是学生。(滑稽脸)

好了废了这么多话也该讲讲类和对象的区别了。java中类和对象是这样划分的,具体概念我就不说了,我只说说我个人的理解。

public class Demo {
    public static void main(String[] args){
        // 定义类Student
        class Student{  // 通过class关键字类定义类
            // 类包含的变量
            String name;
            int age;
            float score;

            // 类包含的函数
            void say(){
                System.out.println( name + "的年龄是 " + age + ",成绩是 " + score );
            }
        }

        // 通过类来定义变量,即创建对象
        Student stu1 = new Student();  // 必须使用new关键字
        // 操作类的成员
        stu1.name = "小明";
        stu1.age = 16;
        stu1.score = 92;
        stu1.say();
    }
}

运行结果:
小明的年龄是 16,成绩是 92

希望这篇文章能对你有所帮助,如果你发现了什么文章中的错误,请务必联系我,我会及时作出改正。谢谢!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BigCabbageFy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值