第三章.java的面向过程和面向对象的设计思想(4)——包,访问权限修饰符,抽象类,抽象方法

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();

方法的实现主要指的是方法的方法体,即大括号内部的内容; 

在一些较为顶层的类里,一个方法的实现会与大多数子类不同,此时便没有必要去实现,就出现了抽象方法。

如果一个类继承了抽象类,那么这个类要么将此类声明成抽象类,要么就将抽象方法进行重写

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值