Java接口以及多态性简单理解

来源:互联网 发布:rhino mac授权码 编辑:程序博客网 时间:2024/06/06 09:47

对外提供的都是接口。
接口的思想:
笔记本电脑的USB接口:
1.接口的出现扩展了功能
2.接口其实就是暴露出来的规则
3.接口的出现降低了耦合性,解耦


*类用于描述是事物的共性基本功能
*接口用于定义的都是事物的额外功能


接口和抽象类的区别?
1.类与类之间是继承关系。is a
类与接口是实现关系。like a
2.抽象类中可以定义抽象和非抽象方法,子类可以直接使用,或者覆盖使用。接口中定义都是抽象方法,必须实现才能用。


多态的简单理解


多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。
多态的作用:消除类型之间的耦合关系。
多态存在的三个必要条件:
1.要有继承
2.要有重写
3.父类引用指向子类对象
多态的好处:
1.可替换性。多态对已存在代码具有可替换性
2.可扩展性。增加新的子类不影响已存在的类的多态性、继承性,以及其他特性的运行和操作。(主要)
3.接口性。多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。
4.灵活性。
5.简化性。
java中多态的实现方式:
接口实现、继承父类进行方法重写,同一个类中进行方法重载。
[一个多态例子的代码]
(http://img.blog.csdn.net/20170607221434107?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGY1OTkyNjI2ODE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

多态的弊端:
不能使用子类的特有方法。
解决方法:向下转型
向下转型好处:可以使用子类型的特有功能。弊端:面对具体的子类型,向下转型有风险,容易发生ClassCastException。只要转换的类型和对象不匹配就会发生。想要安全就必须进行判断,判断一个对象是否匹配某个类型,需要一个关键字instanceof 对象 instanceof 类型
例子:if(!(a instanceof Dog)){
System.out.println(“类型不匹配”);
return;
}

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 蓝牙耳机泡水了怎么办 拖欠农民工工资劳动局不管怎么办 怎么办假的残疾军人证 外地人到北京就业怎么办五险 巴基斯坦留学生护照丢了怎么办 不敢上梯子太丢人怎么办 家人信了全能神怎么办 头皮上长淋巴炎怎么办? 鱼缸里的鱼相互咬怎么办? 火车凌晨4点到站怎么办 金立手机拍不了照怎么办 手术拆线后切口不平怎么办 乳牙透明冠掉了怎么办 配眼镜度数低了怎么办 眼睛高度近视怎么办才能恢复 猎人荒野的呼唤打中一枪后怎么办 凯恩帝数控超程报警怎么办 凯恩帝数控车床x向超程怎么办 别人问你借账号怎么办 微信成夜间模式怎么办 网络电视突然黑屏了怎么办 1adac连接线坏了怎么办 4g的标志没有了怎么办 苹果手机亏电了怎么办 苹果手机亏电了充不进电怎么办 比值审敛法 ρ=1怎么办 比值审敛法中p=1怎么办 电脑被老友重装系统搞坏了怎么办 vivo手机听筒声音小怎么办 小孩调皮幼儿园不收怎么办 小孩听力残疾幼儿园不收怎么办 幼儿园不收外省小孩怎么办 孩子刚上幼儿园哭闹老师怎么办 孕妇糖耐指标高怎么办 貂蝉经常没蓝怎么办 儿童声导抗c型怎么办 酱牛肉不烂怎么办拯救 卤牛肉一切就碎怎么办 牛肉煮的太烂了怎么办 牛肉卤的太烂怎么办 牛肉炖得太软怎么办