java三

作者: Java小白兔 | 来源:发表于2017-09-28 10:32 被阅读0次

                            java/架构/大数据 提供技术问答和技术扶持 群号是:231158925

               我给你详细解决下java这三大特性,希望对你以后在学习的过程中有所帮助:

    首先:Java是一种跨平台的面向对象语言,简单易用功能强大,封装,继承,多态是他的三大特点。

    封装

    1.封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法(getter,setter),如果不想被外界方法,我们大可不必提供方法给外界访问。

    2.封装确实可以使我们容易地修改类的内部实现,而无需修改使用了该类的客户代码。

    3.可以对成员变量进行更精确的控制。(在setter方法中进行实际意义的校验)

    总结:控制属性访问权限,不是你想改就能改。容易修改属性类型。精确控制属性的取值范围。

    继承

    1.继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。

    2.子类拥有父类非private的属性和方法。

    3.子类可以拥有自己属性和方法,即子类可以对父类进行扩展。

    4.子类可以用自己的方式实现父类的方法。

    构造器><向上转型>是三个不得不提的词。

    构造器

    除了private之外,还有一些是子类不能继承的。比如:构造器只能被调用,而不能被继承。调用父类只要使用super()即可。子类会默认调用父类的默认构造器,如果没有默认构造器,就必须显式指出构造器。

    protected

    对于protected而言,它指明就类用户而言,他是private,但是对于任何继承与此类的子类而言或者其他任何位于同一个包的类而言,他却是可以访问的。

    向上转型: 将子类转换成父类,在继承关系上面是向上移动的,所以一般称之为向上转型。由于向上转型是从一个叫专用类型向较通用类型转换,所以它总是安全的,唯一发生变化的可能就是属性和方法的丢失。这就是为什么编译器在“未曾明确表示转型”活“未曾指定特殊标记”的情况下,仍然允许向上转型的原因。

    总结:问一问自己是否需要从子类向父类进行向上转型。如果必须向上转型,则继承是必要的,但是如果不需要,则应当好好考虑自己是否需要继承.

    多态 】

    1.多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性。

    2.指向子类的父类引用由于向上转型了,它只能访问父类中拥有的方法和属性,而对于子类中存在而父类中不存在的方法,该引用是不能使用的,尽管是重载该方法。若子类重写了父类中的某些方法,在调用该些方法的时候,必定是使用子类中定义的这些方法(动态连接、动态调用)。

    Java的三大特性是Java开发中最基础也是最重要的概念,对这三个概念的理解只能越来越深入,但是绝对没有尽头。尤其要注意自己的心态,绝对不能急躁,要在最简单的问题上耐得住性子,思考思考再思考,真正内化于心。

    这就是我对java三大特性的解释和建议,希望对你有所帮助。

    相关文章

      网友评论

          本文标题: java三

          本文链接:https://www.haomeiwen.com/subject/bjjmextx.html