zoukankan      html  css  js  c++  java
  • 复习系列一

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

    重写,重载?
    类型转换?

    封装?继承?多态?

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

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

     2.面向对象有三大特征

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    CODEVS4650 破损的键盘
    洛谷P1656 炸铁路
    洛谷 P3225 [HNOI2012]矿场搭建
    1265 四点共面
    1406: [AHOI2007]密码箱
    1193: [HNOI2006]马步距离
    1800: [Ahoi2009]fly 飞行棋
    1923: [Sdoi2010]外星千足虫
    I
    2017CCPC秦皇岛G ZOJ 3987Numbers(大数+贪心)
  • 原文地址:https://www.cnblogs.com/yiyezhiqiuwuchen/p/12667155.html
Copyright © 2011-2022 走看看