栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java面向对象之多态

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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:向上转型和向下转型

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

加油

加油

加油

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/709524.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号