For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
java编程开发语言是目前世界上使用非常广泛的编程开发语言之一,而今天我们就一起来了解一下,关于java编程的三大特性的具体使用方法都有哪些,希望通过对本文的阅读,大家对于java编程有更全面的了解。
老样子,先问问自己为什么会存在这些特性。先说封装,封装就是使用权限修饰符来实现对属性的隐藏,同时提供一些共有的get/set方法来对数据进行访问。这样怎么实现封装的效果的呢?我们可以在get或set方法内部添加一些逻辑控制语句。比方说在设置年龄的时候,我就限制传入的age不能大于120。
就像是儿子继承老子的财富那样,子类也可以继承父类的属性和方法,但是有些是不能继承的,这要回到前面看一看访问修饰符的问题了。在Java中只允许单继承,就是只能有一个老子。继承是怎么实现的?为什么要有继承?我们通过extends关键字来标识继承的父类。而且继承是可以传递的,A继承B,B继承C,那么C也是A的父类。父类也叫超类,子类也叫基类。Object是所有类的超类。在子类中调用和父类同名的方法时,执行的是子类的方法,而可以显示的使用super来调用父类的方法。
而后一个就是多态,同样的问自己,什么是多态?多态有什么用?顾名思义,多态就是多种状态。就像是同样的早晨有时候你是精神满满而有时候你是萎靡不振一样,我们在调用同一个方法的时候,很可能执行的情况也不一样。这就是Java中说的多态。那为什么会不一样呢?还记得刚刚说的子类继承父类的方法吧,子类在继承父类方法之后,可以对其进行重写,当我们调用重写的方法时,运行的结果就和父类的结果不一样。所以说,你想要多态,先要有继承。还有一种多态的形式,我们称之为“虚拟方法调用”又叫向上转型,说的简单一点就是父类的引用指向了子类对象。像这样,父类Animal的a指向了Cat实体。
需要注意的是在使用虚拟方法调用的时候不能调用父类独有的方法,这会在运行时报错,在编译时没事,编译的时候只编译等号左边。但是在运行的会看具体的对象,在子类中找不到相应的方法自然会报错。
可以总结一下多态的作用了,我们使用多态可以达到解耦合和易扩展的目的,我们编写不同模块的功能,在调用的时候只需要将父类的引用变个方向就行。只需提供稳定的子类实现,父类只负责调用相应的接口方法就行。这也就是工厂设计模式的原理。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!