2020全新Java面试题——网络_JAVA教程
Forward和Redirect代表了两种请求转发方式,分别是:直接转发和间接转发。TCP面向连接,UDP是无连接的,即发送数据之前不需要建立连接。
一、多态概述
多态是继封装、继承之后,面向对象的第三大特性。
多态现实意义理解:
现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。
(相关教程推荐:java入门程序)
Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类,一个Student的对象便既是Student,又是Person。
多态体现为父类引用变量可以指向子类对象。
前提条件:必须有子父类关系。
注意:在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。
多态的定义与使用格式
父类类型 变量名=new 子类类型();
二、多态中成员的特点
string,stringbuffer以及stringbuilder的区别_JAVA教程
stringbuffer,stringbuilder,string的区别是:1、执行速度不同,string最慢;2、线程安全不同,StringBuffer是线程安全的,StringBuilder是线程不安全的。
1、多态成员变量:编译运行看左边
Fu f=new Zi(); System.out.println(f.num);//f是Fu中的值,只能取到父中的值
2、多态成员方法:编译看左边,运行看右边
Fu f1=new Zi(); System.out.println(f1.show());//f1的门面类型是Fu,但实际类型是Zi,所以调用的是重写后的方法。
(视频教程推荐:java视频教程)
三、多态的转型
多态的转型分为向上转型和向下转型两种。
1、向上转型:多态本身就是向上转型过的过程
使用格式:
父类类型 变量名=new 子类类型();
适用场景:当不需要面对子类类型时,通过提高扩展性,或者使用父类的功能就能完成相应的操作。
2、向下转型:一个已经向上转型的子类对象可以使用强制类型转换的格式,将父类引用类型转为子类引用各类型
使用格式:
子类类型 变量名=(子类类型) 父类类型的变量;
适用场景:当要使用子类特有功能时。
以上就是如何理解java多态的详细内容,更多请关注ki4网其它相关文章!
10种java数组常用的方法_JAVA教程
Java语言中提供的数组是用来存储固定大小的同类型元素。本文为大家介绍了10种java数组常用的方法,希望对大家有一定的帮助。