前言
简单介绍了包、抽象类和接口
以下是本篇文章正文内容
一、包
1.什么是包?
为了更好地组织类,Java提供了包机制(Package)。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。Java中的包一般均包含相关的类,通俗来讲,包就是我们所说的文件夹。
2.包的用途
更好的组织类,防止在一个空间下出现类重名啊这些情况;表明类之间的层次关系。
3.包的创建和命名
包的所有单词的字母小写,之后每个单词用"."隔开,或者是根据不同组织的域名倒着命名,如org.name.demo
导包关键字(import)
以下是每个域名所代表的组织
com : Commercial organizations,商业组织,公司
edu : Educational institutions,教研机构
gov : Governmental entities,政府部门
int : International organizations,国际组织
mil : Military (U.S),美国军部
net : Network operations and service centers,网络服务商
org : Other organizations,非盈利组织
二、访问修饰符
1.四种访问修饰符
private——私有权限——同一个类。
protected——家族权限——同一个类中,同一个包,派生类。
public——完全开放——同一个类中,同一个包,派生类,其他包中。
默认——家庭权限——同一个类中,同一个包。
三、抽象类
抽象类针对的是类,接口针对的是行为。
如果这个类有了抽象方法,这个类就是抽象类;
一个类继承一个抽象类,如果父类是抽象类,有抽象方法,必须在子类里重写。
如果说子类不重写继承来的抽象方法,这个子类也是一个抽象类。
如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。
由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。
父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。
在 Java 中抽象类表示的是一种继承关系,一个类只能继承一个抽象类,而一个类却可以实现多个接口。
四、接口
interface关键字
接口就是标准和规范。
接口的成员默认都是public。
接口里面只有常量和未实现的方法,谁调用谁实现。
接口没有构造方法,不能实例化对象。
接口可以继承接口,和类不同,接口继承其他接口时,是可以多继承。