封装性:
封装:隐藏对象的属性和实现细节,对外部不可见
封装的好处:隐藏类的实现细节,让使用者只能通过程序员规定的方法来访问数据可以方便的加入存取控制语句,限制不合理操作,提高了代码的复用性以及安全性。
封装性的体现:
对类的封装(属性和方法都存在于某个类中)
对字段的封装:
1)字段设置为私有(private)
2)添加get/set方法
访问修饰符的限制,保证数据的安全
继承性:
继承(extends)就是把多个类中相同的成员给提取出来定义到一个独立的类中,然后让这多个类和该独立的类产生一个关系,这多个类就具备了这些类容,这个关系就叫做继承。
实现继承的类称为子类,也叫派生类,而被继承的类称为父类,也叫超类或基类。
类的属性和方法可以被继承
注意:私有属性和方法不能被继承,构造方法也不能被继承
继承的好处:
1)提高代码的重用性和扩展性
2)模拟现实世界的关系
3)结构更清晰
继承的弊端:
1)让类的耦合性增强(某个类的改变就会影响其他和该类相关的类)
2)打破了封装性
写代码的原则:低耦合、高内聚。
耦合:类和类的关系
内聚:自己完成某件事的能力
继承的特点:
1)Java中类只支持单继承
2)Java中可以多层继承
类继承的基本语法:
<modifier> class <name> [extends <superclass>]
{
}
类的继承示例: