java面向对象——包和接口

本文详细介绍了Java中包的概念及使用方法,包括自定义包、包的导入与访问权限等。同时深入探讨了接口的定义与实现,并对比了接口与抽象类的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、包

1、自定义包

package <包名>;

表示创建一个包,在该源文件中定义的类保存在这个包里。

2、包的导入

import <包名>.<类名>;

import <包名>.*; //*表示包中的所有类

3、包的层次结构:在src文件夹,其中再分子文件夹,通过.符号分层。

4、包的访问权限:只有公共类才能被其他包中的类引用,其他的类只能在同一个包内使用。


二、接口

直接上例子:

interface A{ //接口的声明和定义

void method1();

}

interface B{

void method2();

}

class C implements A,B{ //接口的实现

public void method1(){

...}

public void method2(){

...}

}

接口和抽象类的区别:

1、抽象类方法声明需要关键字abstract

2、抽象类中除了抽象方法,还可以有普通的成员变量和方法,而在接口中只能有方法说明和常量定义。(从这个意义上讲,更体现接口的一般性概念,提供一种”平台“)

3、接口允许多继承

关于更深层次的理解和区分可以参考这篇文章:

http://blog.youkuaiyun.com/ttgjz/article/details/2960451

例子讲的挺好,从面向对象的角度。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值