面向对象封装核心概念与访问控制详解.pdfVIP

面向对象封装核心概念与访问控制详解.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

上节课回顾:

1.new关键字做了什么事情

2.创建对象时内存是怎么分配的,

3.构造方法的特点

4.什么是方法的重载

5.回收机制在什么时候情况下回收,调用的那个方

法,谁去调用的?当没有指向这个对象的时候,对象就会

变成,被回收机制回收

6.Gc每隔一段时间去扫描,System.gc();

封装

课程内容:

封装

修饰符

this关键字

static关键字

单例模式

OOP的三大特性???

一.封装(encapsulation)

什么是封装?

封装就是将属性,公有的方法私有的属性。

将实现细节隐,对外一个可以调用的公开接口,(方法名,类名)

Getset方法只是对属性的封装,

将属性和方法封装到类里面,通过添加修饰符,限制权限,以

达到信息隐藏的目的

为什么要有封装?封装有什么意义?

****封装的优点:

(1)隐藏类的实现细节;

(2)让使用者只能通过事先定制好的方法来数据,可以方便地加入控制

逻辑,限制对属性的不合理操作;

(3)便于修改,增强代码的可性;

Scannersc=newScanner(System.in);

Intnum=sc.nextInt();//

对属性的封装

二.修饰符

Privatedefaultprotectedpublic

修饰符可以用来修饰什么?

可以用来修饰类,属性和方法

Public公开的同一个工程所有都可以

Private私有的只有在本类中可以,

Private修饰的方法一般是本类的帮助方法,因为外界根本

就不到

protected受保护的,同包和子类可以

default默认的,当我们什么都不写的时候,就是代表默认

同包可以

Privateprotected可以修饰类?

不能,,

注意:

属性是私有的,外界不能直接修改,只能对外方法来赋值

和获取属性setXX()/getXX()

三.this关键字

代表着当前对象的

本质:是一个变量(指向一个对象)

1.部变量和成员变量名字相同时,用this.加以区分

2.可以用this关键字另一个构造方法,this()必须放在

第一行语句

3.还可以用this调用当前类的方法

*注意:属性和方法时,必须通过变量.进行

(在本类中默认省略了this.)

四.static关键字

1.是一个修饰符,可以用来修饰类的成员(代码块,

成员变量,方法,类)

2.static修饰的成员可以直接被类名调用:类名.成员

3.static修饰的成员优先于对象而存在,随着类的加载而加

载,

4static修饰代码块块—称之为静态代码块。先于构造方法之

执行,只会执行一次,用来对静态成员做初始化。

5.static修饰的方法不能用this关键字

6.静态方法只能静态成员(包括变量和方法)

7.非静态方法可以静态的内容和非静态的属性和方法

缺点:

静态的生命周期比较长,从程序开始,一直到程序结束,全程丢

在占用内存,,不会像对象一样被回收机制回收,太多

是不是内存的负担就特别大,所以,,不推荐用太多的static

2,单例模式

Java中设计模式有23种,

单例模式,只能有一个实例

含义,每个类只有一个实例,只能创建一次对象

特点:

1构造方法,不能让外界去创建对象,

2,所有的成员都是私有的

3只对外一个公开的返回实例的方法

4.所有的成员都是静态的,

懒汉式:*只在第一次执行的时候给创建实例

饿汉式:饿汉就是类一旦加载,就把单例初始化完成,保证

getInstance的时候,单例是已经存在的了,

文档评论(0)

huang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档