JAVA从头学-笔记四-接口

   要掌握一门编程语言,当然是由易到繁到深的过程。首先需要知道的便是一个知识点的基本语法。今天看的是接口。

   接口和内部类为我们提供了一种将接口和实现相分离的更加结构化的方法。

 

   那从抽象类的基本要点开始。

 

   1. 最先要讲的是抽象类,在类中有一个或者多个声明为abstract方法的类称为抽象类,这个方法仅有声明没有方法体。

 

   2.由于抽象类是不完整的,所以抽象类是不能实例话的,不然会得到编译错误。

 

   3.抽象类可以使类的抽象性更加的明确,并且很容易使公用方法向上移动。

 

  接着是接口,也是先来点前戏,润一润。

 

   1. 用interface声明,指这是一个完全抽象的类,没有任何的方法定义,但允许声明方法名,参数列表和返回值。

 

   2. 一个接口是可以包含域的,域被隐式的被定义为static和final的(根据JAVA初始化的规则,这里面是什么意思,你是懂的,由于他们是static的,所以在首次加载的时候就会进行初始化)

 

   3.接口中的方法被隐式的定义为public,所以当实现一个接口方法的定义的时候,一定要声明为public,不然通过实现,接口中的方法的可见性就降低了,这是JAVA所不允许的。

 

   4. 一个类,只能继承一个非接口的类,但是可以实现多个接口

 

   5. 接口之间也是可以扩展的,一个接口可以扩展多个接口,用逗号分隔开就好。

 

   6.关于工厂,工厂方法是对接口与实现相分离的更为彻底的一步。

 

 

 

高潮部分:

 

    1. JAVA的多态讲的是,一个多个导出类可以向上转型为基础类,这样就提供了接口与实现相分离,增加了程序的抽象性。而接口的多重继承是一个类可以向上转型为多个基类,以及由此带来的灵活性(具体的体验还是只有从实践中来)。

    2. 就设计来讲,应该优先考虑类,然后在重构过程中使用工厂和接口。程序的抽象性应该只有在需要的时候在提高。

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值