Java oop(2)--- 对象和封装

文章介绍了面向对象编程的核心概念,包括为何使用面向对象以提高人机交互和开发效率。讨论了生活中的对象与计算机中对象的对比,强调类、属性和方法的概念。详细阐述了构造方法的作用、语法、重载及其调用。此外,解释了静态成员的使用场景和内存分配,以及封装的原理和实现步骤。最后,讨论了this关键字在调用属性、方法和构造方法中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

面向对象思想

1.为什么使用面向对象

(1)人和计算机交流更加流畅

(2)提高开发效率

2.生活中/计算机描述对象对比

生活中对象的定义:看得见摸得着的都是对象

计算机中的对象:(1)类  (2)属性  (3)方法

3.类图

 4.实战

 

 

 

构造方法

1.构造方法定义

(1)它是一个方法

(2)方法名和类名相同

(3)修饰符和方法名之间没有返回值,包括也不能有void

 2.构造方法语法

核心要点:

系统默认提供无参构造方法,并且隐藏且不执行任何操作

 3.构造方法作用

对象(属性)初始化:对对象的属性进行赋值操作

 4.构造方法重载定义

(1)方法名相同

(2)参数类型或是个数不同

(3)和返回值,修饰符无关

 

 核心要点2:

构造方法的重载条件

 5.构造方法重载的调用

 Static

1.static成员调用

(1)static修饰变量(属性)的场景

(2)static修饰方法的场景

 

 2.static分配内存空间

 

 

3.static/非static区别

 封装

1.为什么要使用封装

场景:代码无问题,业务出问题,例如属性值赋值随意导致业务不合理

解决方式:利用封装

2.什么是封装

(1)隐藏

(2)方法

(3)控制语句

3.封装的步骤

(1)如何隐藏:private

(2)如何方法:setter/getter

(3)如何控制语句:if判断

4.实战

 

 

 

 

 实战2

 

 

 

 

 

 实战3

 

 

 

 

 this关键字的用法

1.this的用法

 (1)调用属性

 

 (2)调用方法

 

 (3)调用构造方法

无参

 有参

 注意:有参无参不能同时互相调用,会进入死循环

 2.实战

 

 

实战2

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值