发布时间:2021-05-29 09:14:07 阅读次数:109
在近几年,从事Java的朋友越来越多,但还有很多朋友并不了解Java的这四个语言特性,那么今天小编就来给大家介绍下Java的四个语言特性分别是哪些。
一、多态性。
去除类型间的耦合关系,多个类继承一个父类,然后在父类中重写方法,每个方法都有不同的实现内容,此时我们称其为多态。
多态性与继承关系密切,多态性存在的三个必要条件:
一是有继承;二是有重写;三是父类引用指向子类对象。
二、继承。
1.可以继承父类的public和protected成员变量;无法继承父类的private成员变量;
2.对于父类的包访问权,成员变量、方法,比如果子类和父类都在同一个包中,那么子类就可以继承,否则就不能继承;
3.对于子类可以继承的父类的成员变量,方法,如果在子类中有同名的成员变量,那么就会发生隐藏,也就是说,子类的成员变量会将父类的同名成员变量屏蔽掉。若要访问子类的父类中具有相同名称的成员变量,则需要使用super关键字引用。
4.构造器在任何时候都首先执行,初始化顺序,父类的构造器调用和初始化过程必须位于子类之前。
5.成员变量也会显示为隐藏,当子类继承父类时,两个变量同时存在且都赋值时,输出将显示为父类的输出。
6.如果在正常情况下,子类和父类都拥有该方法,那么将输出子类。
7.如果在使用静态方法时,子类和父类都拥有该方法,那么将输出父类。
第三,抽象。
抽象化方法是一种特殊的方法,他自己也是为了继承而存在的,它只有声明,没有具体的实现。在接口中,所有的类都是抽象的,如果一个类包含抽象的方法,那么它就被称为抽象类。在接口中也有一些抽象方法,我们可以将接口描述为抽象中的抽象,实现抽象类,而在接口中则可以不实现抽象方法。若要实现一个接口,则必须实现所有方法。
四、封装。
这里没有太多的说明,简单的理解,比如每个对象中都有一个get,set方法,然后在外部使用,我们可以直接调用方法来执行,在内部给该对象赋值,还可以被视为封装。
通过上述四点介绍,相信你已经了解了Java的语言特性,可以为您从事Java工程师赋能。