JavaSE视频学习阶段性总结 六(多态与接口)
来源:互联网 发布:怎样检查网络设置 编辑:程序博客网 时间:2024/05/01 03:49
一.多态
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视频学习阶段性总结 七(类,域,方法的修饰符)
- JavaSE视频学习阶段性总结 三(类的组成,定义,构造方法;对象的创建,内存模型,参数传递)
- 阶段性学习总结(2)
- 阶段性学习总结(3)
- python入门学习阶段性总结(一)
- 学习的阶段性总结~~~
- Linux学习阶段性总结
- android学习阶段性总结
- 阶段性学习总结(1)
- mysql学习阶段性总结
- Maven学习阶段性总结
- 学习前端阶段性总结
- 个人阶段性学习总结
- 一个常见面试题: 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个。
- java开发中JDBC连接数据库代码和步骤
- 创业公司实习随想
- BitmapFactory 简介
- 亲爱的项目经理,我恨你
- JavaSE视频学习阶段性总结 六(多态与接口)
- 进程同步方式
- OpenGL’s texture coordinate system
- 转载:javascript对象详解
- 在VS2005 /VS2008下调试应用程序的两种途径
- 【PAT Advanced Level】1009. Product of Polynomials (25)
- Qeephp整合ucenter实现单点登陆之个人PHP项目与Ucenter整合
- 东莞芯钰科运动控制卡实战记录-硬件篇2
- gcc和g++的区别