2019年2月20日

抽象类和接口有什么区别

摘要: 抽象类 抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。 接口 接口是抽象方法的集合。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。这就像契约模式,如果实现了这个接口,那么就必须确保使用这些方法。接口只是一种形式,接口自 阅读全文

posted @ 2019-02-20 21:39 朱*力 阅读(114) 评论(0) 推荐(0) 编辑

重载与重写的区别

摘要: 方法重载是指同一个类中的多个方法具有相同的名字,但这些方法具有不同的参数列表,即参数的数量或参数类型不能完全相同,不关心返回类型 方法重写是存在子父类之间的,子类定义的方法与父类中的方法具有相同的方法名字,相同的参数表和相同的返回类型 注: (1)子类中不能重写父类中的final方法 (2)子类中必 阅读全文

posted @ 2019-02-20 20:38 朱*力 阅读(276) 评论(0) 推荐(0) 编辑

设计模式之模板模式

摘要: 什么是模板方法模式 在一个抽象类中定义一个操作中的算法骨架,而将一些步骤延迟到子类中去实现。模板模式是一种非常基础性的设计模式,在面向对象系统中有着大量的应用。它用最简洁的机制(虚函数的多态性)为很多应用程序框架提供了灵活的扩展,是代码复用方面的基本实现结构。 模板方法模式适用情形 (1)、 一次性 阅读全文

posted @ 2019-02-20 20:08 朱*力 阅读(128) 评论(0) 推荐(0) 编辑

int 和 Integer 有什么区别

摘要: 如果面试官问Integer与int的区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。但是如果面试官再问一下Integer i = 1;int j = 1; i==j为true还是为false?估计就有一部分人答不出来了,如果再问一下其 阅读全文

posted @ 2019-02-20 18:16 朱*力 阅读(140) 评论(0) 推荐(0) 编辑

final, finally, finalize 的区别

摘要: final 在java中,final可以用来修饰类,方法和变量(成员变量或局部变量)。 修饰类 当用final修饰类的时侯,表明该类不能被其他类所继承。当我们需要让一个类永远不被继承,此时就可以用final修饰,但要注意:final类中所有的成员方法都会隐式的定义为final方法。 修饰方法 使用f 阅读全文

posted @ 2019-02-20 16:20 朱*力 阅读(136) 评论(0) 推荐(0) 编辑

面向对象的特征

摘要: 面向对象有四大基本特征:封装、继承 、抽象、多态。 封装 封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的“高内聚、低耦合”,防止程序相互依赖性而带来的变动影响。在面向对象的编程语言中,对象是封装的最基本单位,面向对象的封装比传统语言的封装更为清晰、更为有力。面向对象的封装就 阅读全文

posted @ 2019-02-20 15:46 朱*力 阅读(153) 评论(0) 推荐(0) 编辑

关于XML的一些总结

摘要: xml的知识结构图 eXtensible Markup Language,可扩展标记语言,简称XML,和HTML比较而言,语法相似,作用不同 XML被设计用来存储和传输数据,但存储数据方面,数据库是主流;传输数据方面会越来越多的使用JSON数据格式; 另一个额外的作用就是作为项目的配置文件使用,但这 阅读全文

posted @ 2019-02-20 12:16 朱*力 阅读(142) 评论(0) 推荐(0) 编辑

导航