JavaSE视频学习阶段性总结 六(多态与接口)
2013-10-16 22:03
260 查看
一.多态
1.多态的意义
百度告诉我:多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。多态指同一个实体同时具有多种形式。它是面向对象程序设计(OOP)的一个重要特征。简单的说,多态可以完全不管实现细节,只管访问我们所定义的方法,这也就实现了控制反转。2.多态的概念
所谓多态,就是父类型的引用可以指向子类型的对象,或者接口类型的引用可以指向实现该接口的类的实例。允许将子类类型的指针赋值给父类类型的指针。3.多态的使用方法和代码示例
这个示例在前面使用过,这里再次拿过来,虽是同一段程序,但这里也很恰当。public class overRiding { public static void main(String[] args) { Human man =new Human(); man.sleep(); Man m =new Man(); m.sleep(); } } class Human{ public void sleep(){ System.out.println("父类Human的sleep方法"); } } class Man extends Human{ public void sleep(){ System.out.println("子类man的sleep方法"); } }
二.接口
1.接口的意义
为什么要有接口??? 简单回答:Java 是单继承的,也就是说某个类只能有唯一一个父类;接口的作用是实现多重继承。一个类可以实现多个接口,多个接口之间使用逗号分隔。关于接口与实现接口 的类之间的强制类型转换方式与父类和子类之间的强制类型转换方式完全一样,一共有两种类型的强制类型转换:a)向上类型转换(upcast):比如说将 Man 类型转换为Human 类型,即将子类型转换为父类型。对于向上类型转换,不需要显式指定。
b)向下类型转换(downcast):比如将 Human类型转换为man 类型。即将父类型转换为子类型。对于向下类型转换,必须要显式指定(必须要使用强制类型转换。
2.接口的概念
接口的地位等同于 class,接口中的所有方法都是抽象方法。在声明接口中的方法时,可以使用 abstract 关键字,也可以不使用。通常情况下,都会省略掉abstract关键字。3.接口的使用方法
类可以实现接口。实现使用关键字 implements 表示,代表了某个类实现了某个接口。 一个类实现了某个接口,那么该类必须要实现接口中声明的所有方法。如果该类是个抽象类,那么就无需实现接口中的方法了。4.接口的代码示例
public interface Think{ public abstract void Logical(Event event); }
暂时停笔,以后发现可以补充的再补充吧,毕竟现在水平有限。。。
请列位看官不要吝啬您的评论,有您的批评我才能进步~要是能给点鼓励那就更好了~
相关文章推荐
- JavaSE视频学习阶段性总结 七(类,域,方法的修饰符)
- JavaSE视频学习阶段性总结 四(继承)
- JavaSE视频学习阶段性总结 五(方法重写与方法重载的区别)
- JavaSE视频学习阶段性总结 一(java入门,原生数据类型及使用注意,运算符)
- JavaSE视频学习阶段性总结 三(类的组成,定义,构造方法;对象的创建,内存模型,参数传递)
- JavaSE视频学习阶段性总结 二(流程控制,面向对象,封装)
- C# 学习总结 之 类 、接口、多态、重载
- C# 学习总结 之 类 、接口、多态、重载
- javaEE学习_前期小知识文字总结(接口抽象类和多态封装代码块)
- 黑马程序员-自己总结的java学习笔记(5)继承,接口,多态。
- JavaSE基础学习笔记-接口和多态
- Java基础学习中,关于面向对象中多态、抽象类、接口的总结
- java 学习总结(二) 类的接口、继承与多态
- 7月21日---关键字、抽象方法、抽象类、接口、多态及总结、设计模式
- Ada的学习阶段性的总结
- 接口测试学习总结
- 三层架构视频学习总结
- 重踏学习Java路上_Day09(final,多态,抽象类,接口)
- camer学习之vivi模拟视频驱动学习总结
- WebService学习总结(6)——WebService常用接口