JAVA面向对象之封装

一.封装的概念

1.*****封装将东西包在一起,然后以新的完整形式呈现出来
将方法和字段一起包装到一个单元中,单元以类的形式实现
信息隐藏,隐藏对象的实现细节,不让外部直接访问到
将数据和方法包装进类中,加上具体实现的隐藏(访问修饰符同时带有特征和行为的数据类型)
“定义类,定义其属性,方法的过程称为封装类”
2.*****访问修饰符
public 该类或非该类均可以访问
private 只有该类可以访问
protected 该类及其子类的成员可以访问,同一个包中的类也可访问
默认 同一个包中的类可以访问

位置private默认protectedpublic
同一个类
同一个包内的类
不同包内的子类
不同包并且不是子类

二.UML类图

(UML)又称统一建模语言或标准建模语言
类的命名尽量应用领域中的术语,
应明确,无歧义,以利于相互交流和理解。
类的属性,操作中的可见性使用+,#,-分别表示public,protected,private。

三.构造方法

1.类的构造方法的概念和作用
         *构造方法负责对象初始化工作,为对象的属性赋合适的初始值
		 *创建对象时,其类的构造方法确保在用户操作对象之前,系统保证初始化的进行
		
2.	构造方法的语法规则
		 *构造方法名与类名一致
		 *没有返回类型
		 *方式实现主要为字段赋初值
3.构造方法的调用
		  *构造方法的调用很特别:new操作符(实例化对象的时候,自动被调用)	

四.this关键字

1.在类的方法中,使用this关键字代表队的时调用此方法的对象的引用。
2.this可以看做是一个变量,它的值是当前对象的引用
3.使用this可以处理方法中的成员变量和形参同名的问题
4.当在方法内需要调用到该方法对象时,就可以用this
5.在类的构造方法中可以调用this([参数列表])来调用该类的指定构造方法

五.static关键字

static关键字的特点:
*1.用来修饰类的成员-----修饰成员变量的称为类变量(静态变量)
*2.修饰成员方法称之为类方法(静态方法)
*3.当类被加载的时候就会被加载,优先于对象的存在。
*4.用来修饰语句块称之为静态代码块,先于构造方法之前执行,只会执行一次,用来对静态成员初始化。
*5.调用的时候可以通过类名,成员来进行访问
static关键字的注意事项:
*1.静态方法中只能访问外部的静态成员
*2.静态方法不能出现this关键字

六.方法重载

*多数程序设计语言要求每个方法(函数)提供一个独一无二的方法名,不存在方法重载的概念
*在java中规定方法签名是解析方法的规则而不是方法名,为方法重载开创了条件
*方法重载使得在一个类中,方法名相同而参数列表不同的方法可同时存在,代表相似的行为或功能。
重载overload概念:同一个类中,同名不同参的方法称为重载方法
注意:仅有返回值不同的方法不能称为重载。

七.包package

打包的意义:
*标注java库是由一系列包组成,包括java.lang,java.util,java.net等等。
*标准java包就是层次型包结构,就如同硬盘上嵌套的子目录一样,我们可以使用嵌套层次结构来组成包。
*Java的包是为了更好地规划代码,防止命名冲突混乱。所以java出现了打包机制
*当把类组织起来放进一个包内之时,也就给包中的成员赋予了相互访问的权限,您就拥有了该包内的程序代码
*包访问权限把类聚集在一个包中这一做法提供了意义和理由

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值