java学习笔记(1) - 面向对象(1)
1. 创建类和使用类
package chapter02_面向对象; |
2. 静态代码块和非静态代码块
package chapter02_面向对象; |
3. 引入包 import
package chapter02_面向对象; |
4. 构造函数
package chapter02_面向对象; |
5. 继承extends
,super
,this
以及多态
package chapter02_面向对象; |
6. 方法的重载以及重写
package chapter02_面向对象; |
7. 递归以及访问权限
package chapter02_面向对象; |
访问权限:
- Java一共有四种权限,
private
(私有),public
(公有)。Protected
(受保护)还有default
(友好型)。
1. Private:
- 类中的所有private方法和private 成员变量只能在类中访问而不能在其他类中访问。
package Main; |
2. 友好型(default
)和protected
:
- **如果在另一个类中声明其他的一个类,如果这两个在一个包中那么另一个类能访问这个其他类的友好型变量不同包不能访问; **
- 如果在另一个B类中声明其他的一个类A,如果这两个在一个包中那么另一个类B也能能访问这个其他类A的
protected
变量(或方法),如果不在一个包,那么如果类A有一个父类C如果,如果父类C中有一个protected
变量(或方法),只要B,C在一个包中,B就能使用A中从父类继承的protected
方法。如果A是B的子类,如果AB不在一个包中,那么A可以使用B中protected
方法。
package Main; |
3. Public
:
- 如果类中的方法或者变量是
public
,那么就可以在别的类中调用,没有限制(用在夸包)。A调用别的包中的B类
package Main; |
总结表格::
同一类 | 同包 | 不同包 | |||
---|---|---|---|---|---|
子类 | 非子类 | 子类 | 非子类 | ||
private | 是 | 否 | 否 | 否 | 否 |
default | 是 | 是 | 是 | 否 | 否 |
protected | 是 | 是 | 是 | 是 | 否 |
public | 是 | 是 | 是 | 是 | 是 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0许可协议。转载请注明来自 肥林の仓库