北大青鸟java培训:java多态的总结

北大青鸟java培训:java多态的总结,第1张

父类引用指向子类对象是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编程的一点总结等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9650391.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存