一:封装
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问,常见的实现方式就是:getter、setter。
封装遵循了“开闭原则”,禁止外部直接访问和修改类的信息。
1、类变量、成员变量和局部变量
类变量(静态变量):用static修饰的变量称为静态变量,其内容被该类的所有对象共享,所有对象中这个类变量的值都指向相同的一处内存,随便一个对象修改了此处内存的值都会影响其他对象。
成员变量:在类定义时声明的变量,随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。
局部变量:在函数中声明的变量,只定义在局部范围内,只在所属的区域有效。存在于栈内存中,作用的范围结束,栈帧释放,变量就消失。
2、成员变量以及方法作用域(可见性)——default、private、protected、public
我们在定义成员变量和方法时,前面都会加上作用域修饰符(如果不加,默认为default)。
不同修饰符作用下,该成员变量或方法的作用域是不同的:
3、构造函数与默认构造函数
二:继承
继承是类与类的一种关系,子类拥有父类的所有属性和方法(除了private修饰的属性不能拥有)从而实现了实现代码的复用。
1、继承与实现的区别
三:多态
1、方法重写与重载
原文:https://www.cnblogs.com/ygj0930/p/10830957.html