java面向对象 --- 封装

java面向对象 --- 封装,第1张

目录

封装

封装的概念

“装”的内容

类   类与对象 --- 概念及语法

对象数组

“封”的内容

访问修饰符

get、set方法

行为


封装

封装的概念

封装:包含了两层含义---“封”和“装”,而且应该是先考虑装,再考虑封。

装 --- 目的是为了把散的东西统一在一起,是为了方便处理和使用;

封 --- 目的是为了信息隐藏,但信息隐藏也绝对不是说藏的严严实实,也可以是分各种级别的。

“装”的内容 包

        包的引入其实也是一个“装”的体现。一个包里面的类理论上只能直接认识本包中的其他类,来自于其他包的类必须使用 “import 告知”

        package 关键字

作用:将java类分门别类“装”到不同的包当中。

        注意:

1、编译以后的class文件,class文件也会根据包声明进行对应的结构目录中存放;
2、在不同的包中,可以存在同名的类。

        import  关键字 

作用:如果要使用非本包中的其他类型,需要向编译器指定这个类型的位置和名称。

        注意:

1、使用本包当中的类不需要import;
2、使用java.lang包中的类不需要import;
3、如果要使用多个来自不同包的同名类,那么只能import其中1个,其他的应该使用类的限定名。

类   类与对象 --- 概念及语法

类的定义:

属性:在类型中装入数据

构造器: 产生对象 类与对象 --- 构造器(构造方法、Constructor)

方法:在类型中装入实现功能 类与对象 --- 方法要点

对象数组

“基本类型数组”和“引用类型数组”

注意:

  1. 数组一定是引用数据类型;

  2. “基本数据类型数组”是指数组中的元素是基本数据类型;“引用数据类型数组”是指数组中的元素是引用数据类型。

“封”的内容 访问修饰符

        在Java当中一共提供了3个关键字,4种情况来表现访问修饰 。

        

                  本类     同包非子类  同包子类    非同包子类   非同包非子类
                 MySelf    MyWife     MySon     MyDaughter  Stranger

public 公共                能                能                  能                能                    能

protected 受保护      能                能                   能               能

不写(默认)同包    能               能                    能

private 私有               能

注意:对于父类当中的私有属性,子类是看不见,但不代表它没有被继承。 父类当中的同包属性,非同包子类是看不见,同样不代表它没有被继承。

get、set方法

        get方法 --- 访问器

        语法:
         public 对应属性的类型  get属性名(){
                return 属性值;
         }

        set方法 --- 修改器

        语法:
        public void set属性名(对应属性的类型  属性名){
               this.属性名 = 属性名;
        }

提供get/set方法的好处

        为属性只提供get或set方法,可以让属性数据为只写或只读;

        可以在set方法中对数据的有效性进行控制

        可以隐藏类当中保存数据的形式

标准Java类的书写规范 --- JavaBean

        类必须为public

        必须提供公共无参构造

        为私有属性提供符合命名规范的get/set方法

行为

        方法本身就是把实现细节进行“封”的实现,让外部的调用者看不到具体的实现(对于外部调用者来说用就可以了)。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/735746.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存