关于属性和方法的修饰符
程序员文章站
2022-03-26 16:40:35
关于属性和方法的修饰符1.类和类之间的关系有如下几种:以下图的Human类为例自身:指的是Human 自己同包子类:Teacher这个类是Human的子类,并且和Human处于同一个包human1下不同包子类:Student这个类也是Human的子类,但是在另一个包human2下同包类: Nothing这个类和Hero是在同一个包 human1下,但是彼此没有继承关系其他类/不同包类:School这个类在另一个包 human3下,与Human在不同包 ,彼此也没有继承关系2.private...
【笔记】关于属性和方法的修饰符
1.类和类之间的关系有如下几种:
以下图的Human类为例
自身:指的是Human 自己
同包子类:Teacher这个类是Human的子类,并且和Human处于同一个包human1下
不同包子类:Student这个类也是Human的子类,但是在另一个包human2下
同包类: Nothing这个类和Hero是在同一个包 human1下,但是彼此没有继承关系
其他类/不同包类:School这个类在另一个包 human3下,与Human在不同包 ,彼此也没有继承关系
2.private修饰
3.属性与方法前面没有修饰符
4.protected修饰
5.public修饰
6.总结
1)开放程度从大到小:public>protected>无修饰>private
2)以表格形式呈现:
自身可访问 | 同包子类可继承 | 不同包子类可继承 | 同包类可访问 | 不同包类可访问 | |
---|---|---|---|---|---|
private | 是 | 否 | 否 | 否 | 否 |
无修饰 | 是 | 是 | 否 | 是 | 否 |
protected | 是 | 是 | 是 | 是 | 否 |
public | 是 | 是 | 是 | 是 | 是 |
3)修饰符的使用:
1.属性一般用private修饰
2.方法用public修饰
3.需要有有不同包子类的用protected修饰
4.根据“作用范围最小原则”,可以用private就使用private,报错的话就往上调一级
5.具体使用视具体情况而定
本文地址:https://blog.csdn.net/weixin_47256096/article/details/109556925