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);  }




暂时停笔,以后发现可以补充的再补充吧,毕竟现在水平有限。。。
请列位看官不要吝啬您的评论,有您的批评我才能进步~要是能给点鼓励那就更好了~
原创粉丝点击