一、封装(Encapsulation)
为什么需要封装
隐藏一个类中不需要对外提供的实现细节;
属性的封装:使用者只能通过事先定制好的方法来访问数据,可以方便地加入逻辑控制,限制对属性的 不合理操作;
方法的封装:使用者按照既定的方式调用方法,不必关心方法的内部实现,便于使用; 便于修改,增强代码的可维护性;
二、包
1.包
包是类的逻辑组织形式。在程序中可以声明类所在的包。同一个包中的类名不能重复。通过包可以对类的访问权限进行控制。
包是有层次结构的,一个包中可以包含若干个子包。
语法:
package 包名;
注意:声明一个包的语句必须写在类中的第一行。
2.包的导入
语法:
import 包名.类名;
如果要导入一个包中的多个类,可以使用"*"表示包中所有的类。
三、继承
继承是面向对象程序设计的一个重要特征,它是通过继承原有类派生出的子类进而构造出更为复杂的子类。既有新定义的特征,又继承了原有类的特征。
Java的继承使用extends关键字实现,实现继承的类称为子类,被继承的类称为父类。
Java的继承语法:
[ 修饰符 ]class 子类名 [extends 父类名] {
//类定义部分
}