每天一个面试题
xiao_z996
Java
展开
-
每天一个面试题-重载和重写的区别?
重写:override方法名、参数、返回值相同子类方法不能缩小父类方法的访问权限子类方法不能抛出比父类方法更多的异常(子类方法可以不抛出异常)存在于父类和子类之间方法被定定义为final时不能被重写重载:overload参数类型、个数、顺序至少有一个不相同不能重载只有返回值不同的方法名存在于 父类、子类和同类中对比图...原创 2020-05-07 22:04:53 · 138 阅读 · 0 评论 -
每天一个面试题-面向对象和面向过程的区别?
面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特征,可以设计出低耦合的系统,使系统更加灵活、更易于维护。缺点:性能比面向过程底。面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源。比如 单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能时最重要的因素。缺点:没有面向对象易维护、易复用、易扩展。...原创 2020-05-07 21:50:15 · 544 阅读 · 0 评论 -
每天一个面试题-什么是面向对象?
Java基础知识1.什么是面向对象?面向对象是一种思想,世间万物都可以看作一个对象,这里只讨论面向对象编程(OOP),Java是一个支持并发、基于类和面向对象的计算机编程语言。面向对象编程具有以下优点:(1)代码开发模块化,更容易维护和修改(2)代码复用性强(3)增强代码的可靠性和灵活性(4)增强代码的可读性面向对象的特征:四点:封装、继承、多态、抽象一、封装封装,给对象提供...原创 2020-05-07 21:39:52 · 274 阅读 · 0 评论