目录
面向对象
软件开发过程中有两个比较常见的思想:
面向过程:逐步细致,亲力亲为。
面向对象:别人能做,拿来即用
面向对象的特点(了解)
可以将复杂的事情简单化
面向过程和面向对象的关系(了解)
以洗衣服为例
面向过程:自己亲力亲为洗衣服
面向对象:自己不做,找人代劳洗衣服
对我们来说,我们不能直接找到男女朋友就让其代劳洗衣
首先ta必须先学会洗衣服。【先面向过程写出功能】
我们才能找他(她)代劳。【在面向对象使用功能】
所以:面向对象是基于面向过程的。(先面向过程,才能面向对象)
面向对象在java中的体现(了解)
在java中,面向对象的定义及使用必须经过下面三步:
1,定义java类及功能
2,根据java类创建java对象
3,通过java对象使用功能
我们使用 Scanner、Random、Date、String 等引用数据类型解决不同的问题,其实就是在使用面向对象的思想解决问题
类
概念
一个类就是一个引用数据类型
基本创建方式
一个完整的java类至少由两部分组成:
1,成员变量:保存信息
2,成员方法:各种功能
定义成员变量,即使不赋值也能使用,因为程序执行是会赋予默认值
成员变量:用来保存类的属性
成员方法:用来封装类的功能
基本使用方式
java类只有先创建对象以后,才能够使用类中的所有功能
使用成员方法
无返回值:对象名.方法名(参数)
有返回值:其他变量 = 对象名.方法名(参数)
使用成员变量
为成员变量赋值:对象名.成员变量 = 值;
获取成员变量值:其他变量 = 对象名.成员变量
创建及注意事项
为了安全起见,成员变量的规范定义方式都会使用private修饰
private 意思是私有的,标记了 private 的成员变量或方法,只有本类内部能用。
public 意思是公有的,标记了 public 的成员变量或方法,任何地方的都能调用
如果外界需要获取或修改成员变量,则需要提供对应的 get/set 方法
this.变量名 使用的是成员变量
封装
封装是面向对象的三大特征之一。其好处是:
封装使得一个类和现实更加接近;(例如:通过一个 Person.java 类表示 人类)
把代码用方法封装,提高了代码的复用性; (只需要反复调用方法即可)
通过 private 修饰符的使用,封装提升了代码的安全性;
类与对象的关系
类与对象的关系
Java 类------设计图纸
对象------参照图纸 生成出来的产品
一个类可以有多个对象; (一张图纸,可以生产出多个产品)
所以,类与对象的关系:
对象是类的实例化,类是对象的抽象化
今后我们在 Java 中会频繁涉及到封装 Java 类 或者 使用别人的 Java 类(例如:Scanner、Random),
然后根据不同的 Java 类 创建对象进行使用
匿名对象
匿名对象的概念及使用
匿名对象:没有引用的对象。
即:创建对象时,没有给予对象名
普通对象:有对象名称
匿名对象:没有对象名称
匿名对象的特点
创建匿名对象适用于 : 仅调用执行一次类中方法
注意:因为没有对象名,匿名对象使用一次之后就作废了
总结
面向对象基于面向过程
只有先通过“面向过程”的方式细致地编写好某个功能方法,
我们才能通过“面向对象”的方式 把功能拿来就用
例如:需要使用手机通话
就需要先创建 Phone 类,编写 call()方法。 【面向过程】
然后再创建 Phone 对象,调用 call 方法通话 【面向对象】
面向对象认为:Java 中一切皆为对象
我们在程序中 要解决不同的问题,就要使用不同的对象.
例如:需要控制台接收字符串
就需要创建 Scanner 对象,调用其 nextLine()方法
需要生成随机整数
就需要创建 Random 对象,调用其 nextInt()方法
需要使用手机通话
就需要创建自己的 Phone 对象,调用我们写的 call()方法