Java基础四:三大特性
三大特性
封装 - 访问控制权限
核心:只对需要的类可见。
可见性:private < default < protected < public
- private :仅同一类中可见,属性通过GetSet方法获取;(范围:同一类中)
- default :同一个包中的类可见,Package下的类都可以访问;(范围:同包的类)
- protected :不同包之间,有父子关系可以访问,(范围:子类)
- public :其他包中可相互访问;(范围:不同包之间)
继承 - extends
核心:所有的类都隐式继承与Object类。
Class A 其父类隐式指定为Object;
Class B extends C 其显示指定父类为C,但是其父类C隐式指定为Object。
继承双方拥有某种共性特征,如:
Class C {
public void fea(){
……
}
}
Class B extends C{
……
子类B能够直接使用父类C的fea方法,也可自己重写父类方法。
}
多态
核心:表现形式,对于同一个行为/动作/行数/方法在不同的情形下具有不同的表现形式。
多态实现的三个条件:
- 继承 – 关键字要牢记
- 重写父类方法 – 方法不同结果要重写
- 父类引用指向子类对象 – 父类对象创建时可以new具体子类。
Class C {
int age;
public void fea(){
System.out.print("Father C");
}
}
Class B extends C{ // 继承
@Override // 重写父类方法
public void fea(){
super.age = 8;
System.out.print("Son B, " + age + "age");
}
public static void main(String[] args) {
C c = new B(); // 父类引用指向子类对象
c.fea();
}
}
组合
核心:将某一个对象的引用置于另一个类中,可提高类的复用性。
通过组合可以调用该对象中的属性和方法。
Class C {
…… ……
}
Class B {
int age;
private C c;
}
| 特征 | 组合 | 继承 |
|---|---|---|
| 关系 | has-a有一个(属性类别可以不一致) | is-a 是一个(属性一致) |
| 耦合度 | 松耦合 | 紧耦合 |
| 多态 | 不具备多态,不可实现向上转型 | 继承是多态的基础,可以实现向上转型 |
| 时期 | 运行时期绑定 | 编译时期绑定 |
向上转型-向下转型( 核心:父与子之间的关系。)
向上转型:通过子类对象转化为父类对象,自动转换;(范围:小 --> 大)
向下转型:通过父类对象转化为子类对象,强制转换。(范围:大 --> 小)
总结
Java三大特性,继承、封装和多态;继承中最终的father是Object类;封装是对类的不同访问权限,多态是在继承的基础上对于同一个方法呈现出来的不同形式。
参考
[1] Java基础核心总结
本文探讨了Java的三大特性——封装、继承和多态。封装通过访问控制权限实现类的隐藏与保护,继承允许子类继承父类的属性和方法,多态则表现为同一方法在不同子类中的不同行为。此外,还介绍了组合,即一个类包含另一个类的对象,提高了代码复用性。理解这些概念对于掌握Java编程至关重要。
16万+

被折叠的 条评论
为什么被折叠?



