包、抽象类和接口


前言

简单介绍了包、抽象类和接口


以下是本篇文章正文内容

一、包

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。

接口里面只有常量和未实现的方法,谁调用谁实现。

接口没有构造方法,不能实例化对象。

接口可以继承接口,和类不同,接口继承其他接口时,是可以多继承。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值