java面向对象之多态

java面向对象之多态,第1张

java面向对象之多态

Java

这个是第一阶段的学习路径大家看一下

1.第一阶段java基础语法打****

2.面向对象打*****

3.单例设计模式打*****

4.接口*****

5.多态*****(面向对象特征之一)

6.异常****

7.多线程****

8.同步****

9.集合*****

10.IO流*****

以上是自己对一阶段的重点归纳

下面我选举(面向对象之多态)

1.什么是多态呢?>>>>>>

我的理解为就是有很多种形态,具体就是完成某个行为,就是不同的对象去完成时会产生不同的状态.好不如不同的人去完成同一件事情会产生不同的结果

2.举个例子

比如我们过年买票,当普通人买票时,会以全价买票;学生买票时,会半价买票;军人买票时,是优先买票的.

3.父类类型 对象名称= new 子类构造器

4.接口 对象名称= new 实现类的构造器

那么多态有什么特点呢?

  1. 首先要有继承;
  2. 然后要有重写
  3. 最后父类要引用指向子类的对象----比如Farther a=new son();
  4. 多态中编译看左边,运行看右边的.

*下面是一个代码的演示

1.什么是多态的向上转型呢?

父类引用子类对象叫做向上转型.

ja比如

定义一个水果父类,拥有一个普通方法

Class Fruits{

Public void show(){

     System.out.println(“我是水果之王”)

}

}

定义一个苹果类,实现父类,并重写父类的方法

Class apple extends Fruits{

@override

Public viod show(){

    System.out.println(“我是苹果”)

}

Public void color(){

  System.out.println(“我是红色的苹果”)

}

}

定义一个香蕉类,实现父类,并重写父类的方法

Class banana extends Fruits{

@override

Public viod show(){

    System.out.println(“我是香蕉”)

}

Public void color(){

  System.out.println(“我是黄色的香蕉”)

}

}

测试

Fruits fruits=new Apple();

    Fruit.shou();

Fruits fruits=new Banana();

fruit.show();

这个就是向上转型:将子类对象转化为父类对象,父类会指向子类对象,所以会调用子类的方法.向上转型的好处1.减少代码的重复性2.提高代码的扩展性

向下转型

子类的引用的指向子类对象,就相当于大的类型转型成小的类型(需要强制类型

               Apple apple=(apple)fruit

转换) 比如:花木兰打仗结束,就不需要再看做是她爸了,就可以”对镜贴花黄”了这个我们课件上有详细说到.

最后自己对多态的总结

1:一定要有继承

2:一定要有方法的重写

3:父类指向子类

4:向上转型和向下转型

一阶段知识有很多,上面只是一个小部分,希望对大家有所帮助.也希望我们大家一起好好复习前面所学的知识.最后取得自己想要的东西.

加油

加油

加油

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5708066.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存