java特点(面向对象思想)

无论是面向对象还是面向过程而言,都只是一种写程序的思想;面向对象是相当于面向过程而言的,那么面向对象和面向过程的区别是什么或者什么是面向过程和面向对象?
   面向过程,强调的是功能行为,面向过程的程序设计方法)(Procedure Oriented Programming, POP) ,是最早提出的第一种自顶向下的设计方法,简单来说,就是分析解决问题的所需要步骤,然后用函数一步一步地实现,使用时候一步一步依次调用,思想就体现在怎么实现这个功能,功能一般有各个相关联的函数实现。
   面向对象**(Obejct Oriented,OO)*是最接近人的一种思考方式,把构成事物问题分解成各个对象(模块化),然后对这些对象进行编程,让它们具有一定的功能。或许这么说各位还是不懂,那我们用实例来阐述一下两者的区别:
   (摘自一位网友的例子结合了自己的思想)
   编写一个驾驶汽车的方法)
面向过程的程序设计:
编写一个方法,void drivecar();
面向对象的程序设计:
将一辆汽车看成一个对象,将所有汽车对象的共性抽取出来,设计一个类Car,类中有一个方法void drive(),用Car这个类实例化一个具体的对象car,调用:car.drive()。
第二个简单的例子:问题:求一个长方形的周长和面积。
以面向过程的程序设计方式思考:
1、确定长方形周长和面积的算法。
2、编写两个方法(函数)分别计算长方形的周长和面积。
3、求周长的方法(函数)和求面积的方法(函数)需要两个参数,分别是长方形的长和宽。
面向过程的程序设计代码:
class Rectangle
{
static int perimeter(int length,int width)
{
return 2
(length+width);
}
static int area(int length,int width)
{
return length*width;
}
public static void main(String[] args)
{
System.out.println("perimeter = “ + Rectangle.perimeter(5,4));
System.out.println("area = “ + Rectangle.area(5,4));
}
}
面向对象的程序设计:
问题:求一个长方形的周长和面积。
以面向对象的程序设计方式思考:
1、一个长方形可以看成一个长方形对象。
2、一个长方形对象有两个状态(长和宽)和两个行为(求周长和求面积)。
3、将所有长方形的共性抽取出来,设计一个长方形类。
4、通过长方形对象的行为,就可以求出某个具体的长方形对象的周长和面积。
第一次在该网站写博客多保

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值