首页 > 代码库 > 基础概念

基础概念

1、面向对象3大特点
        封装:封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。
        继承:继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”。
        多态:多态是同一个行为具有多个不同表现形式或形态的能力。即同一个接口在,在不同的实例中执行不同的操作。

2、面向对象5大原则:
        单一职责原则:一个类或者方法应该只做一件事。
        开放封闭原则:对象或实体应该对扩展开放,对修改关闭。
        里式替换原则: 子类必须能够替换成它们的基类。继承关系要求子类具有基类的全部行为,如果子类继承基类后的行为无法满足基类中行为的期望要求,这个继承就是不正确的。例如子类鸵鸟继承基类鸟,鸟有fly()方法,但是鸵鸟继承了鸟之后却不能飞。
里氏代换原则就是在设计时避免出现派生类与基类不一致的行为。
        依赖倒置原则:要依赖于抽象,不要依赖于具体。即要针对接口编程,而不是针对实现编程。
        接口隔离原则:采用多个与特定客户类有关的接口比采用一个通用的涵盖多个业务方法的接口要好。具体业余在具体的接口中操作。

2、接口和抽象类的区别
        接口:

4、方法重写的原则
        两同:方法名相同,参数类型相同
        两小:子类返回类型小于父类返回类型、子类抛出异常小于父类抛出异常
        一大:子类的访问权限大于父类的访问权限

3、JAVA8函数式编程

4、回调函数、函数式编程、面向对象之间的区别

基础概念