OOP01-03(面向对象与面向过程+类定义与使用+封装+类与对象关系+匿名对象)

目录

面向对象

面向对象的特点(了解)

面向过程和面向对象的关系(了解)

面向对象在java中的体现(了解)

概念

基本创建方式

基本使用方式

创建及注意事项

封装

类与对象的关系

类与对象的关系

匿名对象

匿名对象的概念及使用

匿名对象的特点

总结

面向对象基于面向过程

面向对象认为:Java 中一切皆为对象


面向对象

软件开发过程中有两个比较常见的思想:
面向过程:逐步细致,亲力亲为。
面向对象:别人能做,拿来即用

面向对象的特点(了解)

可以将复杂的事情简单化

面向过程和面向对象的关系(了解)

以洗衣服为例
面向过程:自己亲力亲为洗衣服
面向对象:自己不做,找人代劳洗衣服

对我们来说,我们不能直接找到男女朋友就让其代劳洗衣
首先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()方法

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值