接口多态

Java接口多态与OO基本特征解析
本文介绍了接口多态,指一个接口多种实现方式,分为方法重写等。阐述了实现多态的步骤,还总结了抽象类和抽象方法的特点。同时介绍了Java接口的定义、特征,最后对比了OO基本特征封装、继承、多态的定义、实现方式和优势。

接口多态

什么是多态
多态是指一个对外接口,多种实现方式,即一个接口使用不同实例执行不同的操作 ,它分为两种——方法重写(运行时多态)
简单来说,多态是具有表现多种形态的能力的特征
向同一父类的不同子类对象发送同一条消息,行为不同。

实现多态的步骤
1、子类重写父类的方法
2、编写方法时,参数使用父类对象,并调用父类定义的方法
3、运行时,根据实际创建的对象类型动态决定使用哪个方法

抽象类和抽象方法小结
 有抽象方法的类一定是抽象类
 抽象类不一定有抽象方法。
 抽象类和方法用abstract来修饰
 子类必须重写(实现)父类的抽象方法
 抽象方法没有方法体。
 抽象类中有构造方法(让子类调用)
 抽象类不能实例化
 抽象类与“模版”类似,抽象类用于继承,抽象类不一定有抽象方法;有抽象方法的类一定是抽象类

什么是Java接口
一个Java接口是一些方法特征的集合,但没有方法的实现
Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为
可以使用Java接口标识类型
运行时,根据实际创建的对象类型调用相应的方法实现
接口是一种特殊的类,是一系列方法或特征的声明;接口可以定义常量和抽象方法;接口允许多继承

public interface PCI {
    public void start(); 
    public void stop();
}

class SoundCard implements PCI {
   public void start()  {
       System.out.println("Du du...");
   }
   public void stop()  {
       System.out.println("Sound stop!");
   }
}

class NetworkCard implements PCI {
   public void start()  {
       System.out.println("Send...");
   }
   public void stop()  {
       System.out.println("Network stop!");
   }
}

接口的特征
 接口不可以被实例化,不能有构造方法。
 接口中的所有成员都是public static final。
 接口中的方法都是抽象方法,接口中的方法会自动使用public abstract修饰。
 一个类可以同时实现多个接口。
 实现类必须实现接口中的所有方法。
 接口可以继承接口
OO基本特征 定义 具体实现方式 优势
封装 隐藏实现细节,对外提供公共
的访问接口 属性私有化、添加公有的
setter、getter方法 增强代码的可维护性
继承 从一个已有的类派生出新的类,
子类具有父类的一般特性,
以及自身特殊的特性 继承需要符合的关系:is-a 1、实现抽象(抽出像的部分)
2、增强代码的可复用性
多态 向同一父类的不同子类对象发
送同一条消息,行为不同 通过Java接口/继承来定义
统一的实现接口;通过方法
重写为不同的实现类/子类
定义不同的操作 增强代码的可扩展性、可维护性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值