深入理解Java封装、继承、多态

转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10830957.html

一:封装

    将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问,常见的实现方式就是:getter、setter。

    封装遵循了“开闭原则”,禁止外部直接访问和修改类的信息。

    1、类变量、成员变量和局部变量

    类变量(静态变量):用static修饰的变量称为静态变量,其内容被该类的所有对象共享,所有对象中这个类变量的值都指向相同的一处内存,随便一个对象修改了此处内存的值都会影响其他对象。

    成员变量:在类定义时声明的变量,随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。

    局部变量:在函数中声明的变量,只定义在局部范围内,只在所属的区域有效。存在于栈内存中,作用的范围结束,栈帧释放,变量就消失。

    2、成员变量以及方法作用域(可见性)——default、private、protected、public

     我们在定义成员变量和方法时,前面都会加上作用域修饰符(如果不加,默认为default)。

     不同修饰符作用下,该成员变量或方法的作用域是不同的:

    3、构造函数与默认构造函数

二:继承

    继承是类与类的一种关系,子类拥有父类的所有属性和方法(除了private修饰的属性不能拥有)从而实现了实现代码的复用。

    1、继承与实现的区别

三:多态

    1、方法重写与重载

猜你喜欢

转载自www.cnblogs.com/ygj0930/p/10830957.html