目录
String和StringBuilder、StringBuffer的区别?
面向过程
分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,在使用的时候一一调用。面向过程性能较高
面向对象
分解成一个个对象,建立对象的目的也不是为了完成一个个步骤,而是为了描述某个对象在解决整个问题的过程中所发生的行为。易维护、易复用、易扩展。可以设计出低耦合的系统,但是性能上来说,比面向过程要低。
封装
隐藏对象的内部实现细节别人只能用我提供的功能 增加安全性
继承
子类拥有父类的所有属性和方法,只不过父类的私有属性和方法,子类是无法直接访到,并能根据自己的需求扩展出新的方法,提高了代码的复用性
多态
多种形态 重载和重写是多态性的体现,重载实现的是编译时的多态性,重写实现的是运行时的多态性。
重载和重写的区别
重载必须在一个类中,重写必须在父子类中
重载是同名的方法参数列表不同(参数的个数、循序、类型)
重写子类的访问修饰权大于父类的访问修饰权
重写子类的异常小于等于父类异常
被final static private