美文网首页
java学习笔记

java学习笔记

作者: TangledBoy | 来源:发表于2019-05-14 00:02 被阅读0次

    Java的OOP特性

    封装:将对象的数据与操作数据的方法相结合,通过方法将对象的数据与实现细节保护起来,就成为封装。Java语言中,通过类这样的语言机制实现了数据封装与隐藏。

    继承:当一个类是另一个类的特例时,这两个类之间具有父子类关系。继承可以分为单继承和多重继承,Java中只支持类之间的单继承,多重继承要通过接口实现。

    多态:对外一个接口,内部多种实现。Java语言支持两种形式的多态:运行时多态和编译时多态。通过方法的重载实现编译时多态,而通过类之间的继承性、方法重写以及晚联编技术实现运行时多态。

    类成员的访问权限:Public,protected,private,默认权限。作用范围如下:

    作用域        当前类          同一package          子孙类                其他package

    public              √                    √                           √                             √

    protected         √                    √                            √                            ×

    friendly            √                    √                            ×                            ×

    private             √                     ×                            ×                             ×

    没有时默认为friendly,如构造函数等。

    Java语言中有4种访问修饰符:package(默认)、private、public和protected.

    1。package是默认的保护模式,又叫做包访问,没有任何修饰符时就采用这种保护模式。包访问允许域和方法被同一个包内任何类的任何方法访问。(包内访问)

    2。private标识的访问模式,表示私有的域和方法只能被同一个类中的其他方法访问,实现了数据隐藏;必要时,可以通过方法访问私有变量。(类内访问)

    3。public修饰符用于暴露域和方法,以便在类定义的包外部能访问它们。对包和类中必要的接口元素,也需要使用这个级别;main()方法必须是public的,toString()方法也必须是public的。一般不会用public暴露一个域,除非这个域已经被声明为final。(跨包访问)

    4。protected修饰符提供一个从包外部访问包(有限制)的方法。在域和方法前增加protected修饰符不会影响同一个包内其他类和方法对它们的访问。要从包外部访问包(其中含有protected成员的类),必须保证被访问的类是带有protected成员类的子类。也就是说,希望包中的一个类被包之外的类继承重用时,就可以使用这个级别。一般应该慎用。(包中类被包外类继承重用)

    相关文章

      网友评论

          本文标题:java学习笔记

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