Java
第
一
阶
段
知
识
回
顾
这个是第一阶段的学习路径大家看一下
1.第一阶段java基础语法打****
2.面向对象打*****
3.单例设计模式打*****
4.接口*****
5.多态*****(面向对象特征之一)
6.异常****
7.多线程****
8.同步****
9.集合*****
10.IO流*****
以上是自己对一阶段的重点归纳
下面我选举(面向对象之多态)
1.什么是多态呢?>>>>>>
我的理解为就是有很多种形态,具体就是完成某个行为,就是不同的对象去完成时会产生不同的状态.好不如不同的人去完成同一件事情会产生不同的结果
2.举个例子
比如我们过年买票,当普通人买票时,会以全价买票;学生买票时,会半价买票;军人买票时,是优先买票的.
3.父类类型 对象名称= new 子类构造器
4.接口 对象名称= new 实现类的构造器
那么多态有什么特点呢?
- 首先要有继承;
- 然后要有重写
- 最后父类要引用指向子类的对象----比如Farther a=new son();
- 多态中编译看左边,运行看右边的.
*下面是一个代码的演示
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:向上转型和向下转型
一阶段知识有很多,上面只是一个小部分,希望对大家有所帮助.也希望我们大家一起好好复习前面所学的知识.最后取得自己想要的东西.
加油
加油
加油
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)