java面向对象,类与对象关系

1.java面向对象

面向对象是一种开发模式,但最早使用的开发模式是面向过程

面向过程:指的是针对某一个问题单独提出解决方案以及代码开发
即是:面向过程的方法写出来的程序是一份蛋炒饭
恰巧你不爱吃鸡蛋,只爱吃青菜的话,那么唯一的办法就是全部倒掉,重新做一份青菜炒饭了
针对于爱吃蛋炒饭的问题进行解决,如果要青菜炒饭就只能另写代码了

面向对象:以一种组件化的形式进行代码的设计,这样开发出来的代码最大的特点就是可以重用(重复性)
即是:而用面向对象写出来的程序是一份盖浇饭(米饭上面浇上一份盖菜)。
盖浇饭的好处就是“菜”“饭”分离,从而提高了制作盖浇饭的灵活性。饭不满意就换饭,菜不满意换菜。用软件工程的专业术语就是“可维护性”比较好,“饭” 和“菜”的耦合度比较低。
蛋炒饭将“蛋”“饭”搅和在一起,想换“蛋”“饭”中任何一种都很困难,耦合度很高,以至于“可维护性”比较差。

软件工程追求的目标之一就是可维护性,可维护性主要表现在3个方面:可理解性、可测试性和可修改性。面向对象的好处之一就是显著的改善了软件系统的可维护性

2面向对象的三大特性

继承性:在已有程序结构上扩展新的功能;
封装性:保护内部定义结构的安全性;
多态性:在同一个时刻,体现出来的不同状态;
多态主要体现在向不同的对象发送同一个信息,不同的对象在接收时会产生不同的行为(即方法),对像可以用自己的方法去响应共同的信息。
多态性主要体现在两个方面:方法重载实现的静态多态性(编译时多态)方法重写实现的动态多态性(又称动态连编)

3类与对象

类和对象是整个面向对象中最为基础的组成单元

:是一种抽象的的概念,表示的是一个共性,其中定义属性和行为(方法),由此类产生的对象有相同的行为
例:人类,名字(属性),上班(工作)

对象:是类的具体表达,有具体的属性值,可以进行对应的类的所有行为
例:张小明属于人类,张小明(具体名字),上班(行为)

即是:类实际是对象操作的模板,但是类不能直接使用,必须通过实例对象来使用。
例子:类好比是房屋设计图纸,它具有房屋所有的细节但是不能居住。想居住的话必须创建实体房子才能使用。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值