Java编程思想接口

1.     抽象类和接口为它把所有的子类创建了一个通用接口,通用接口建立了一种基本形式,以此表示所有导出类的共同部分。

2.     抽象方法只有声明而没有方法体,且对于抽象类的抽象方法来说,必须在返回类型前面加上abstract关键字。如果一个类具有至少一个抽象方法,那此类是抽象类。

3.     抽象类无法创建出对象。如果继承了抽象类,且实现了抽象类的所有抽象方法,则可以创建导出类的对象。而如果导出类没有实现所有抽象方法,则导出类也是抽象类,用abstract关键字来限定抽象类。抽象类可以不包括任何抽象方法。

4.     Inteface关键字产生了一个完全抽象的类,没有提供任何具体实现,只允许声明,而没有任何方法体。

5.     接口用来建立类与类之间的协议,允许通过创建一个可以被向上转型为多种基类的类型。可以添加public关键字在inteface关键字前面。接口也可以包含域,这些域隐式包括static和final的。

6.     可以选择给接口显示地给方法声明为public,但不做,也是自动默认public的。当实现一个接口时,实现的方法必须定义为public的,否则意味着可访问权限降低了,Java编译器不允许。

7.     策略设计模式:创建一个可以根据所传递的参数对象不同而具有不同行为的方法。策略就是传递进去的参数。

8.     复用代码的第一种方式是遵循某特定接口编写需要的类。

9.     适配器模式:适配器代码中接受你所拥有的接口,可以以接受内部成员对象的形式(代理),以静态方法的方式,和以继承某类使用该类方法的方式,并产生你所需要的接口,即实现你说需要的接口。将接口从具体实现中解耦使得接口可以应用于多种不同的具体实现,代码就更具有可复用性。

10.  因为接口没有任何具体实现,也就是说,没有任何与接口相关的存储,因此,也就无法阻止多个接口的组合继承。当继承和实现同时执行时,必须把具体类放前面,后面跟接口。可以extends接口,得到另一个接口。

11.  使用接口的核心原因:

1).为了向上转型成多个基类型。

2).客户端程序员创建该类的对象,并确保这仅仅是建立一个接口。

如果要创建不带任何方法定义和成员对象的基类,就应该选择接口而不是抽象类。

12.  通过继承,可以很容易在接口中添加新的方法声明,还可以通过继承在新接口中组合数个接口。

13.  当组合接口时,相同的方法不会产生问题,但如果它们的签名或返回类型不同时,会因为覆盖,实现和重载搅合在了一起,出现错了。所以需避免在组合的不同接口中使用相同的名字。

14.  适配接口:接口的一种常见用法就是策略设计模式,让方法接受接口类型,让任何类通过实现这个接口来适配。

15.  接口的域自动为static,final和public的。

16.  在接口中定义的域不允许是空final的,但可以被非常量表达式初始化。这些域不是接口的一部分,它们的值可以存在该接口的静态存储区域。

17.  接口可以嵌套在类或其他接口中,可以拥有private,public和包访问权限。

18.  接口的所有成员都必须是public的。

19.  当实现某个接口时,不需要实现嵌套在其内部的任何接口,而且private接口不能在定义它的类之外实现。

20.  生产某个接口的对象的典型模式是工厂方法设计模式,先定义产品和工厂的接口类,接着实现产品和实现工厂。工厂中的生产方法要实现new具体的产品。这样我们就能用具体的工厂生产出具体的类了。工厂方法主要用于创建框架。

21.  对于创建类,可以替代为创建一个接口和一个工厂。恰当的原则是优先选择类而不是接口。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值