面向对象进阶(封装是什么,访问修饰符的权限,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关键字)的主要内容,如果未能解决你的问题,请参考以下文章
private/默认/protected/public权限修饰符的区别
面向对象的过程继承封装多态;抽象类访问修饰符的使用引用类型强制转换方法重写@override与重载空指针异常super关键字