面对对象--对象和类

面向对象和面向过程
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;

面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

面向过程相当于是执行者,简单点说就是亲力亲为,也是面对对象最核心思想,特征是费时间和费精力,比如以面向过程思考方式模拟下班回家吃饭:

流程:买菜--洗菜--切菜--炒菜--吃饭

每一步都需要自己来做,费时费力比较麻烦。

而面向对象相当是于指挥者,就是找别人做省时省力,特征是省时间和省精力,如果以面向对象方式模拟下班回家吃饭则:

流程:去饭馆--点餐--交钱--厨师做--吃饭

这样的好处是主要任务交给了厨师,所以省时间和精力,方便。

其实就是两句话,面向对象就是高度实物抽象化、面向过程就是自顶向下的编程!
对象和类
对象:对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。

类:类是具有相同属性和行为的一组对象的集合。为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和行为两个主要部分。
new 类();
//按照类所描述的内容创建一个具体的对象出来
class 对象{}
//直接定义在类中的变量 成员变量

如何表示一个坐标?
    int x;
    int y;
    int[] p=new int[2];
    p[0] p[1]
如何表示一组坐标?二维数组

    int[][] points=new int[10][2];
    points[0] points[1];

    public static double distance(){
        return xxx;
    }
	class P{
	    int x;
	    int y;
	    public double distance(P p){
	        return xxx;
	    }
	}

注意:当程序中创建多个类时,编译时候有几个类就会生成几个class文件。

没有主函数的类不能够独立运行。

有主函数的类称为主类,主要用来运行程序。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值