封装:
狭义的封装:用private修饰的内容
广义的封装:涉及到方法的封装,类的封装等
访问权限的控制
封装:合理隐藏,合理暴露
封装好处:使用时直接调用,不用关注内部的实现的细节
继承:在原有类的基础上创建新类,减少代码书写量,提高开发效率,降低维护成本
子类会继承父类所有的属性,方法 ,构造器不能继承;
父类的方法或属性被private修饰 , 不能被继承
super() 调用父类的构造器 , 如果子类没有super()调用构造器,子类构造器默认使用父类无参数构造器,如果父类没有无参构造器,子类必须用super()调用父类有参数的构造器
多态:有对比才能有多态
同一种父类变量,指向不同的子类实例,当调用同名方法时,表现出不同的行为特征