面向对象进阶(封装是什么,访问修饰符的权限,static关键字)

Posted weixin_54931086

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象进阶(封装是什么,访问修饰符的权限,static关键字)相关的知识,希望对你有一定的参考价值。

1.变量

        1.成员变量(全局变量)

                1.实例属性——没有static——具体对象(家庭住址)

                2.类属性(静态变量)——有static——抽象模板(学校地址,ftp服务器)  ——所有实例属性共同拥有类属性的内容

        2.局部变量

                1.形参

                2.方法

2.this关键字——为了解决成员变量(全局变量)和局部变量同名的问题        

      1.作用

        在构造方法中this代表/指向当前正在构造的对象

        在普通方法(成员方法)this代表/指向当前正在调用的对象

      2.原理:

        当成员方法中访问成员变量时默认加上this,相当于“我的”

3.隐藏和封装

      1.封装:该隐藏的隐藏,该开放的开放

         2.封装的步骤

                1.私有化成员变量,用private修饰

                2.提供公有的set和get方法,在set方法体中进行合理的判

                3.在构造方法中调用

                怎样调用set和get方法右键——source———generate                         getters 和setters

                        

        3.封装就是一种保证成员变量合理性的机制

                封装必私有

                Private  String name;

        4.访问修饰符的权限(从大到小)

                public——protected——default——private

                公共的——被保护的——默认的——私有的

4.static关键字

        1.静态成员

                1.静态属性(静态变量,类属性)static int  age

                2.静态方法 public  static void 方法名(){        }

                3.静态代码块  static{        }

        2.静态成员使用

                类名.xxx

区别:非静态成员的使用:

        1.创建对象

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

        2.调用对象

        对象名.属性

        对象名.方法

以上是关于面向对象进阶(封装是什么,访问修饰符的权限,static关键字)的主要内容,如果未能解决你的问题,请参考以下文章

Java面向对象:封装特性的学习

java学习---面向对象进阶

java第五章:面向对象(oop)之三大特性

private/默认/protected/public权限修饰符的区别

面向对象的过程继承封装多态;抽象类访问修饰符的使用引用类型强制转换方法重写@override与重载空指针异常super关键字

java语言支持oop中的oop是啥