课程咨询 :18487146383

  • java基础:封装

    发布:昆明Java培训      来源:达内新闻      时间:2016-11-21

  • 昆明Java培训的老师给大家讲java的封装。

    1.封装

    定义:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问

    好处:

    1.只能通过规定的方法访问数据

    2.隐藏类的实例细节,方便修改和实现

    步骤:

    1.修改属性的可见性(private修饰)

    2.创建getter/setter方法(用于属性的写读)

    3.在getter/setter方法中加入属性控制语句

    2.使用包管理Java中类

    包的作用:1.管理Java文件。2.解决同名文件冲突

    定义包:package包名:包名间可以使用"."号隔开

    可以通过import关键字,在某个文件中使用其它文件中的类

    Java中,包的命名规则是全小写字母拼写

    3.Java访问修饰符

    修饰符    本类        同包        子类        其他

    private    Y      N     N     N

    默认        Y      Y      N     N

    protected        Y      Y      Y      N

    public       Y      Y      Y      Y

    4.Java中this关键字

    this关键字代表当前对象

    封装对象属性

    5.Java中内部类,C#也可以定义内部类

    就是定义在另一个类里面的类,与之对应,包含内部类的类被称为外部类

    作用:

    1.可以提供了更好的封装,可以把内部类隐藏在外部之内,不允许同一个包中的其他类访问

    2.内部类可以直接访问外部类的所有数据,包含私有数据

    内部类的划分:

    1.成员内部类

    2.静态内部类

    3.方法内部类

    4.匿名内部类

    注意点:

    外部类不能访问内部类中的成员方法,如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法。如果要访问外部类成员则要加this

    6.Java中静态内部类

    1.静态内部类不能直接访问外部类的非静态成员,但可以通过

    new外部类().成员变量

    2.如果外部类的静态成员与内部类的成员名称相同,可通过

    类名.静态成员

    3.创建静态内部类的对象时,不需要外部类的对象,可以通过直接创建

    内部类对象名=new内部类();

    7.Java方法内部类,C#不允许

    方法内部类就是内部类定义在外部方法中,方法内部类只在该方法中内部可见,不能使用修饰符及static

上一篇:List集合,删除符合条件的元素

下一篇:什么是JDK动态代理

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:6月30日

Java--零基础业余班

Java--零基础业余班

开班日期:6月30日

Java--周末提升班

Java--周末提升班

开班日期:6月30日

Java--零基础周末班

Java--零基础周末班

开班日期:6月30日

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:18487146383    全国服务监督电话:400-111-8989
  • 服务邮箱 tousu@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56