父类引用指向子类对象是Java比较基础的概念。
Java作为一门面向对象编程的语言,调用对象是在编程中经常用到的。
北大青鸟>
父类引用指向子类对象是Java比较基础的概念。Java作为一门面向对象编程的语言,调用对象是在编程中经常用到的。北大青鸟为大家详细说明这一概念。
例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的子类。
Animalanimal=newCat();
即声明的是父类,实际指向的是子类的一个对象。
那这么使用的优点是什么,为什么要这么用?可以用这几个关键词来概括:多态、动态链接,向上转型。也有人说这是面向接口编程,可以降低程序
的耦合性,即调用者不必关心调用的是哪个对象,只需要针对接口编程就可以了,被调用者对于调用者是完全透明的。让你更关注父类能做什么,而
不去关心子类是具体怎么做的,你可以随时替换一个子类,也就是随时替换一个具体实现,而不用修改其他。
以后结合设计模式(如工厂模式,代理模式)和反射机制可能有更深理解。
下面介绍Java的多态性和其中的动态链接,向上转型:
面向对象的三个特征:封装、继承和多态;
封装隐藏了类的内部实现机制,可以在不影响使用者的前提下修改类的内部结构,同时保护了数据;
继承是为了重用父类代码,子类继承父类就拥有了父类的成员。
方法的重写、重载与动态连接构成多态性。Java之所以引入多态的概念,原因之一是它在类的继承问题上和C++不同,后者允许多继承,这确实给其
带来的非常强大的功能,但是复杂的继承关系也给C++开发者带来了更大的麻烦,为了规避风险,Java只允许单继承,派生类与基类间有IS-A的关系
(即“猫”isa“动物”)。这样做虽然保证了继承关系的简单明了,但是势必在功能上有很大的限制,所以,Java引入了多态性的概念以弥补这
点的不足,此外,抽象类和接口也是解决单继承规定限制的重要手段。同时,多态也是面向对象编程的精髓所在。
理解多态,首先要知道“向上转型”。
我定义了一个子类Cat,它继承了Animal类,那么后者就是前者是父类。我可以通过
Catc=newCat();
实例化一个Cat的对象,这个不难理解。但当我这样定义时:
Animala=newCat();
这代表什么意思呢?
很简单,它表示我定义了一个Animal类型的引用,指向新建的Cat类型的对象。由于Cat是继承自它的父类Animal,所以Animal类型的引用是可以指向
Cat类型的对象的。这就是“向上转型”。
现在越来越多的人学习编程,参加高强度的培训,希望毕业后高薪就业,但是学习并非是短期内就可以速成的,不可能一口气吃成一个大胖子,3、4个月就能吧全部的技能学完,这需要一个寻寻渐进的过程,那么在学习的过程中大家有没有总结出什么:1学习中需要养成良好的编程习惯:比如编写括号时要成对,字母大小写要区分,单词拼写要准确等等。
2在学习的过程中,不要仅是停留在的表层,不要照抄书上的例子运行出结果就可以,要注意,即便对一个简单的例子也要有耐心去琢磨、调试、改动,讲知识点了解渗透。
3在学习的过程中一定要自己动手实际 *** 作、试着写代码,而不是抱一本书看看就行。
觉得自己了解了就是会了,很多东西和体会必须自己动手才能真正属于自己。
4在北大青鸟的学习过程中,肯定会遇到各式各样的问题不容易解决,可以多去专业的IT论坛了解相关的知识,不能全部都靠书本里的内容。
贵阳电脑培训>
以上就是关于北大青鸟java培训:java多态的总结全部的内容,包括:北大青鸟java培训:java多态的总结、java多态的总结、北大青鸟java培训:学习Java编程的一点总结等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)