Java三大特性之封装

封装是一种可以使类中的字段私有并能通过公有方法来访问私有字段的技术。如果一个字段被声明为私有(private),它就不能在类的外部被访问,从而隐藏了类内部的字段。基于这个原因,封装有时也被称为“数据隐藏”。

封装可以被认为是一种能够保护代码和数据被定义在类外的其它代码任意访问的屏障。访问数据和代码由一个接口严格控制。 封装的主要好处是修改我们实现的代码而又不会破坏其他人使用我们的代码。封装的这个特性使我们的代码具有可维护性、灵活性以及扩展性。 –摘自:维基百科

Java三大特性之继承

Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力

在多个类中存在相同属性和行为时,将这些内容单独抽取到一个类中,那么多个类就不需再次定义这些类和属性,只要继承那个类就行了

在继承的关系里,被继承的类称为父类、超类或者基类,而继承的类就被称为子类。子类继承了父类的所有属性(包括private成员,并不可访问)和方法,通过继承可以对对象描述更加清晰,提高代码的复用性。不仅如此,子类还可以根据自己的独特性,扩展属性和方法。

如何实现

通过 extends 关键字让类与类之间产生继承关系。语法:public calss 子类名 extends 父类名{}

1
public calss Cat extends Animal{}