任何对象实例都是尽可能封装,减少暴露。
面向对象是一种程序的设计方法,或者说它是一种程序设计泛型,基本思路是适用对象,类,继承,封装等概念实际程序。
封装:封装是保证软件内部具有优良的模块性的基础,封装的目标就是要实现软件的高内聚低耦合,防止程序相互依赖而带来的变动影响。
抽象:抽象就是找出事物的相似性和共性之处,然后将这些事物归为一个类,这个类只考虑这些事物的相似性和共性之处,并且会忽略与当前主题和目标无关的哪些方面。
继承:在定义和实现一个类的时候,可以在一个已经存在的类的基础上来进行,把这个已经存在的类所定义的内容作为自己的内容,并可以加入若干新的内容,或修改原来的方法使之更适合特殊的需要。提高了软件的可重用性和可扩展性。
多态:多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中的方法,必须在程序运行时才确定具体的类,这样不用修改源代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性。多态增强了软件的灵活性和扩展性。