「java多态的基础是」java多态的作用是什么
本篇文章给大家谈谈java多态的基础是,以及java多态的作用是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java中构成多态的前提是什么?
多态的要点:
1.多态是方法的多态,不是属性的多态(多态与属性无关)
2.多态存在要有3个必要条件:继承、方法重写、父类引用指向子类对象。
3.父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。
百度搜索优越学院,我们有很多很多免费java课程哦,视频,直播,录播都有!
望采纳!
JAVA基础多态性~!!
1 多态包括方法的多态和对象的多态
2 方法的多态主要是指方法的重写和重载。
3 我在这里主要解释一下对象的多态:一个对象,多种形态。
4 对象多态的基础: 子类对象可以当做父类对象来看.
例如:Animal a= new Bird();
5 对象多台的核心定理:
a。 如果我们吧子类对象当做父类对象来看,那么我们就只能访问负累中已有定义的属性和方法(不能访问子类扩展的属性和方法)
b。 如果子类吧负累的方法覆盖了,在把子类对象当做负累对象来看,去调用该方法,调用的是覆盖之后的方法(子类中定义的方法)。
6 例如:Animal接口里面有一个eat ()方法
现在有俩个实现类 horse 和 tiger 类。这俩个类分别重写了eat()方法
现在我们new 俩个对象
如: Animal animal1= new horse(); animal1.eat();
调用的就是马的eat方法。执行结果是马吃草;
Animal animal2 = new tiger() ;animal2.eat();
这里调用的就是老虎的eat方法,执行结果就是老虎吃肉;
java的多态怎么实现?
实现多态的三个条件(前提条件,向上转型、向下转型)
1、继承的存在;(继承是多态的基础,没有继承就没有多态)
2、子类重写父类的方法。(多态下会调用子类重写后的方法)
3、父类引用变量指向子类对象。(涉及子类到父类的类型转换)
向上转型 Student person = new Student()
将一个父类的引用指向一个子类对象,成为向上转型,自动进行类型转换。此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,而不是父类的方法此时通过父类引用变量无法调用子类特有的方法。
向下转型 Student stu = (Student)person;
将一个指向子类对象的引用赋给一个子类的引用,成为向下转型,此时必须进行强制类型转换。向下转型必须转换为父类引用指向的真实子类类型,,否则将出现ClassCastException,不是任意的强制转换
向下转型时可以结合使用instanceof运算符进行强制类型转换,比如出现转换异常---ClassCastException
java) 实现多态性需要的基本步骤
第一步:创建一个父类,如Animal(动物) 类,这个方法中只有方法的定义,没有实现。第二步:创建一个子类,如cat(猫)类,这个方法中实现父类中的所有方法,并进行重写。
第三步:创建一个子类,如dog(狗)类,这个方法中实现父类中的所有方法,并进行重写。
备注:多态实际上是一个父类有特定的属性,如动物有名称、年龄、所属科目,之后由子类去实现具体的,如猫,名称是猫,年龄是5岁,所属科目为猫科,然后狗同样有这些属性,只不过是值不同,这个就是一个多态的形式。子类可以有无限多,在步骤三后面添加即可。
关于java多态的基础是和java多态的作用是什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。