封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只给可信的类或者对象操作,对不可信的进行隐藏。简单来说,封装就是把一个事物包装起来,并尽可能藏内部细节。封装的好处呢,就是隐藏类的实现细节;让使用者只能通过程序规定的方法来访问数据;可以加入存取控制语句,限制不合理操作。
继承:可以让某个类型的对象获得另一个类型的对象的属性和方法,继承是指这样一种能力,就是无需对原来的类重新进行编码,就可以获得原来类的所有内容并进行扩展。通过继承创建的新类被称为“子类”或“派生类”,被继承的类被称为“父类”或“超类”。java只支持单继承,不可以继承父类的构造方法
多态:多态是同一个实现接口,使用是不同的实例而执行不同的操作。具体来说,多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上