Java学习之路 第五章 面向对象(4)

抽象类,抽象方法,接口

《一》抽象类
(1)、如果一个类中有一个方法是抽象的,那么这个类就必须是抽象类。
(2)、抽象类必须使用abstract来修饰。
(3)、抽象类不能被实例化,只能被继承。
(4)、继承了一个抽象类,必须重写其抽象方法,否则该类也会被抽象化。
《二》抽象方法
(1)、没有方法体{},必须使用abstract关键字来修饰。
(2)、不能直接调用,只能被重写才能使用。
《三》接口

理解:可以认为是一个特殊的抽象类,其中所有的方法都是抽象的。

public interface Demo{
	void  aa();
	void  bb();
	......
}

注意:
(1)、接口不能被类继承,而是使用implements实现接口。
(2)、接口=抽象方法+常量。
(3)、接口中所有的东西都必须是public。

接口:
(1)、为什么需要使用接口?

  • a、抽象类只能单继承,而接口可以实现多继承。
  • b、设计和实现的分离:解耦思想。
  • c、更自然的实现多态。
  • d、更容易搭建程序的框架。
  • e、更容易实现替换。

(2)、什么是接口?

  • a、使用interface定义。
  • b、接口中所有的方法都是抽象的,必须在实现类中实现(重写)。
  • c、一个实现类可以同时实现多个接口
class    青蛙    implements 水栖动物,路栖动物。。。{
	。。。。。。。。
}
  • d、继承extends:满足is-a的关系。
  • e、实现 Implements:满足has-a的关系。
  • f、接口中只能定义常量:
    public static final 数据类型 常量名(大写)=值。

(3)、如何使用接口?USB案例

(4)、接口的意义?

  • a、接口是一种约定,一组规则。

  • b、接口是一种能力。 has-a
    (5)、面向接口编程?

  • a,程序设计时面向接口的约定而不考虑具体实现

  • b,易于搭建程序的构架
    (6)、面向接口编程案例练习:

  • a,打印机的例子

  • b,一封家书

  • c,软件工程师:具有讲业务、写代码的能力

  • d,手动组装电脑

  • e、从宠物商店领养小动物

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值