复习系列一

一、java的基础语法?
什么是jre,jdk,区别是什么,用处是什么?
代码的加载过程?运行过程?
什么是对象?
常量,变量?
三大种类,八大数据类型?引用类型?
类型初始化?
关键字?
abstract,interface,
private default protected public 区别

重写,重载?
类型转换?

封装?继承?多态?

来个面试题:请聊聊你理解的面向对象?

  1.我觉得面向对象是一种思想,对我们现实世界的事物的一种抽象,比如我们人是有眼睛,鼻子,耳朵,可以走路,吃饭,说话等行为,那么对象就是类似这种抽象也有自己的属性和行为。

 2.面向对象有三大特征

  封装:屏蔽了类内部复杂的细节,只暴露一些简单的接口供外部使用,实现了高内聚,低耦合。

  继承:子类继承父类,可以拥有父类的属性和方法,并且可以有自己的属性和方法,对父类有个更好的扩展。

  多态:拥有不同的形态,就是一个对象有不同形态执行不同的内容。多态形成条件,必须继承,重写父类方法,父类引用指向子类对象如LIst和ArrayList。

 3.面向对象符合5大原则

 符合开放封闭原则(还有单一职责原则,依赖倒置原则,里氏替换原则,接口隔离原则),但这里只聊下开放封闭原则即可,这个原则是最核心的,也是其他的原则最终体现,

  开放封闭原则就是对扩展开放,修改关闭。强调尽量不要修改,但不是一定不能修改,尽量通过去扩展。意思是一个类设计好之后,尽量不要去修改,如果有新的需求,通过新增类来

  实现,比如我们一个接口写好后,我们要是有新需求,可以去继承这个接口,然后再写自己的需求在当前接口,再去实现,不改变开始设计好的类。

 4.讲讲面向对象优点:代码开发更加模块化,更容易维护和修改,灵活性更高。

  5、面向对象的原则上产生的24种设计模式(不会可以答,会可以答一两种,比如代理,单例模式,生产者消费者模式)

  6、可以聊聊自己在项目中怎么用了面向对象(实体类啊,接口有几个不同实现,感觉都可以说说)

原文地址:https://www.cnblogs.com/yiyezhiqiuwuchen/p/12667155.html