Java面向对象01

面向对象思想

面向对象的思想是基于面向过程的思想

什么是面向过程?

强调的是每个功能的实现步骤(参与者)

什么是面向对象?

强调的是对象,使用对象来调用这个功能(指挥者)

特点

1、是一种更加符合我们思想习惯的一个概念

2、可以将复杂的事情简单化

3、将我们从参与者编程了指挥者

举例

把大象装进冰箱里

面向过程思想

1、打开冰箱门

2、把大象塞进冰箱里

3、关上冰箱门

面向对象思想

1、使用遥控器控制冰箱的门打开

2、雇人把大象塞进冰箱里

3、使用遥控器关闭冰箱门

如何实现

1、我们要考虑有哪些类

2、考虑类里面都有什么

3、考虑类与类之间的关系

面向对象开发

就是不断的创建对象,使用对象,指挥对象做事情

面向对象设计

其实就是在管理和维护对象之间的关系

面向对象特征

封装

继承

多台

类与对象及其使用

类与对象的关系

学习编程语言就是为了模拟现实世界的事物,而java语言最基本单位是类,所以我们就该把事物用一个类来体现

是一组相关的属性和行为的集合

对象

是该类事物的具体体现

现实世界的事物

属性 人的身高,体重等

行为 人可以学习,吃饭等

java中用class描述事物也是如此

成员变量 就是事物的属性

成员方法 就是事物的行为

成员变量和局部变量的区别

在类的位置不一样

成员变量 类中方法外

局部变量 方法内和方法的声明上

在内存中的位置不一样

成员变量 堆内存

局部变量 栈内存

初始化值不同

成员变量 有默认的初始化值

局部变量 没有默认值,必须赋值才能使用

生命周期不同

成员变量 随着对象的存在而存在,随着对象的消失而消失

局部变量 随着方法的调用而被存在,随着方法的调用完毕而消失

注意事项

1、成员变量和局部变量在名称上可以一致,但是使用的时候采取就近原则,即用的时候谁离得近就调用谁

2、方法与方法之间的局部变量不能相互调用

匿名对象

就是没有名字的对象,是一种对象的简化表现形式,在堆里调用完之后,会因为没有被指向,而被垃圾回收机制回收

使用匿名对象的两种情况

1、对象调用方法仅仅只有一次的时候

2、方法传递参数的时候

例子:new CatFactory().makeCat(new Cat());

封装(private)

概述

是指隐藏的对象的属性和实现细节,仅对外提供公共的访问方式

好处

1、隐藏了实现细节,提供公共的访问方法

2、提高了代码的安全性

3、提高了代码的复用性

原则

1、将不需要对外提供的内容都隐藏起来

2、把属性隐藏,提供公共方法对其访问

private关键字

是一个权限修饰符

可以修饰成员变量和成员方法

被private修饰的成员只有在本类才能访问

(private也只是封装思想的一种体现,类和方法也算一种封装)

常见应用

把成员变量用private修饰,提供对应的get/set方法

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值