1.封装就是利用修饰符去限制能够访问的对象的属性或方法,常见的是用private修饰属性,通过public暴露出去,如javabean
2.继承就是子类可以单继承父类的属性或方法。可以重写子类继承父类的方法,但是要注意修饰符(子类要大于等于父类);父类与子类返回值同有无(子类返回值要小于等于父类);参数类型要保持一致。正常来说显示继承父类的属性不用加super,但是一旦子类和父类属性重名了,用this指示子类,super指示父类。子类由于继承了父类所以在堆中存有父类的属性和方法,但是只有new出来的才作为实例对象存在堆中
3.多态就是为了调用重写子类重写的方法的一个功能(前提是父类的引用和子类继承父类方法的重写)。正常来说想要调用一个类的属性或方法需要新建这个类的实例对象,但是如果类很多的话,每次用时都新建就会很麻烦,多态将子类的对象赋值给了父类的引用,所以可以直接使用【父类】.【子类方法】,某种程度上很好的解决了这个麻烦