Java三大基本特性--封装

封装

一、面向对象设计简介


面向对象设计的优点:
更符合人类的思维习惯,贴近生活
代码可重用性高
代码可维护性高
提高了软件开发和设计的效率
2.面向对象和面向过程的区别:
面向过程侧重的是算法和流程,按main函数入口,先做什么,再做什么
面向对象侧重的是数据本身,有哪些对象,对象存储哪些属性(数据),哪些行为
3.面向对象设计的过程就是抽象的过程:(提取有用的数据就是抽象)
发现类
发现类的属性
发现类的方法


二、构造函数


对象构建好后,要通过属性一个一个赋值很麻烦
构造函数常用对属性进行初始化,或者完成一些初始操作
构造函数:constructor,也叫构造方法,构造器
构造函数通常是公有的,即public


三、方法重载


一个类里面可以有多个同名的但参数不一样的方法,叫方法重载
方法重载:overload
方法重载满足的条件:
同一个类中
方法名相同
参数不同(个数、顺序、类型)
注意:方法的返回值类型与方法重载无关
obj.add();
obj.add();
方法的返回值有时候会不接收,这样系统无法判断需要调用哪一个方法
方法重载的好处:
并没有节省代码
但方便了方法的调用者,只需要记一个方法名,简化了方法的调用
构造函数也可以重载,所以一个类可以有多个构造函数
构造函数没有返回值类型,再次说明了方法重载和返回值无关
一个类如果有多个构造函数,构建对象的时候可以选择调用哪一个构造函数
本类内部的构造函数之间也可以互相调用
通过this()关键字调用其他构造函数
代码必须放在整个构造函数的第一行


四、static静态关键字


static:静态的
static修饰的属性和方法称为静态属性或静态方法
static不能修饰局部变量
方便在没有创建对象的情况下来进行调用
被static关键字修饰的方法或者变量不需要依赖于对象来进行访问
static方法就是没有this的方法
在static方法内部不能调用非静态方法,发过来是可以的
对于静态方法来说,是没有this的,因为它不依附于任何对象
static修饰的变量属于类变量,所有对象共享


五、final关键字


final翻译为最终的,这里用于修饰变量,表示值不可变
说明变量:final double PI = 3.14159;
常量声明的时候必须赋值
赋值后不能修改其值
如果是引用类型,表示引用不可变,但是属性值可以修改
编写多个静态常量来实现值的范围管控
代码的可读性好
代码的可维护好,如果修改只要改一个地方
final的使得值无法修改,static使得值的使用方便
静态常量的命名要求字母全部大写,中间用下划线分割


六、属性封装


面向对象的三大特性:封装、继承、多态
封装是将类的状态信息隐藏在类的内部,不允许外部程序直接访问,而通过该类提供的方法来实现隐藏信息的操作和访问
为了防止随意给属性赋值,可以将属性私有化:private
通过编写get、set方法来过滤赋值和读值的操作
通过get、set方法的组合,可以分为:
只读属性
只写属性
读写属性
通过eclipse工具自动生成get、set方法
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值