1.包
概念:为了更好的组织类,区别于类名的一个命名空间
包的命名特点:
一般情况下为小写字母,可通过.号来区分包的级别:
第一级 指该项目的类型,如com,org,gov等,
第二级 指项目所开发或者运行的公司名称,如:oracle,sun,huawei 等
第三级 指项目的名称,如:bcms,oa,erp,cms等
第四级 指项目模块的名称,如:bean,action,exception。
作用:
防止与类名发生重复
可按照不同功能去管理类
控制访问权限(主要通过访问权限修饰符来实现)
2.访问权限修饰符
2.1public
公共的,可修饰类,方法,成员变量,内部类
在不同包不同类中都可以访问到。
2.2private
私有的,可修饰方法,属性,内部类,常用于封装。
只能在本类中被访问。
2.3protected
受保护的,可修饰方法,属性,内部类
可以在同包中被访问,如果不是同包,被子类继承同样可以被访问
2.4default
默认的,可修饰类,方法,属性,内部类
可以在同包的类进行访问。
3.抽象类
概念:如果一个类中没有足够的信息来描绘一种类那么就称为这种类为抽象类,抽象类也是类的一种,抽象是一种概念。
抽象类的格式
public abstract void Animals{}
特点:抽象类不能创建对象(因为抽象类中包含有抽象方法),但可以通过父类的引用执行于类对象来创建一个对象。
一个类中如果有抽象方法,那么这个类一定是抽象类。
一个类如果是抽象类,但不一定会有抽象方法。
4.抽象方法
只有声明没有实现的方法,用abstract修饰
public abstract void eat();
方法的实现主要指的是方法的方法体,即大括号内部的内容;
在一些较为顶层的类里,一个方法的实现会与大多数子类不同,此时便没有必要去实现,就出现了抽象方法。
如果一个类继承了抽象类,那么这个类要么将此类声明成抽象类,要么就将抽象方法进行重写