现做一个总结:
1,修饰符作用域
四个修饰符(public, protected, friendly, private),四个作用域(class, package, sub-classes, other packages),画成图,发现规律自然就记住。有些东西,死记硬背往往是灵活变通的前提。
public Y Y Y Y
protected Y Y Y N
friendly(默认) Y Y N N
private Y N N N
2,接口和抽象类。
抽象类:抽象类不能创建实例对象,不允许有抽象构造方法或抽象静态方法,其抽象方法必须由其子类去实现或部分实现。
接口:接口可以说成是抽象类的一种特例。其所有方法都必须且默认是抽象的,其成员变量默认是public static final。
记住一句话:一个类可以实现多个接口,但只能继承一个抽象类。
基于这句话,就能更好的理解两者在应用上的区别,就是为什么要有接口,为什么要有抽象类。
有接口这个东西,就是基于系统类(架构)设计上的考虑。系统通常要设计多个模块,多个模块之间的耦合关系通常需要接口来联系,达到“组装”的目的。良好的接口可以达到模块间“松耦合”。所以类实现多个接口,也正是基于这个考虑。此外,定义一个接口让不同类去实现,则是出于扩展性的考虑。
而换一个角度考虑以上问题,出现抽象类,主要是从代码重用和设计模式上出发,依靠这个抽象基类去处理一些在应用上靠“底层”的共通业务逻辑。比如A,B,C都要完成(注意,是“完成”)名为W的一个判断逻辑,这时就定义一个抽象基类X去完成W,再让ABC去extends X; ABC在完成X之后,通常还有一些自己的业务逻辑要做,这时在ABC各自代码中只关注各自的事即可。X和ABC的行为,实际上就是设计模式中的模板模式。
分享到:
相关推荐
java 面试java 面试java 面试java 面试java 面试
2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里...
面试准备+Java基础+高级特性+常见问题+答案解析 资源描述: 这份资源是一份包含1000+道Java面试题的整理版,旨在帮助广大Java开发者更好地准备面试,提升面试成功率。内容涵盖了Java的基础知识、高级特性、常见问题...
最新各大公司企业真实面试题-Java面试题最新各大公司企业真实面试题-Java面试题
JAVA面试资料JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA...
java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题...
java面试题集合java面试题集合java面试题集合java面试题集合java面试题集合java面试题集合
JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题
Java后端面试知识点总结,涉及JVM • 熟悉JVM内存区域,常用引用类型,垃圾回收机制、算法以及常见的GC垃圾收集器(Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1) • 熟悉常用IO模型(BIO、...
java商城项目的面试问题总结。涉及到 商城项目中常用的技术。
主要是Java后端的,16K左右的,涉及SE、WEB、三大框架SSM、springboot、MQ、数据库、springcloud、JVM、Redis、多线程、hashmap的底层、面试技巧等 SSM涉及浅层的底层,如IOC、AOP,专为没看过源码的人应付面试准备...
Java SE面试题,经常出现却又容易被忽略的题目
JAVA面试问题,自己和别人总结JAVA面试问题,自己和别人总结
java面试题目 java面试最常问问题 java面试题集 含详细解释
java 面试 很好 恨强大 是 word 文档
面试资料,JAVA面试资料 面试资料,JAVA面试资料 面试资料,JAVA面试资料 面试资料,JAVA面试资料 面试资料,JAVA面试资料 面试资料,JAVA面试资料 面试资料,JAVA面试资料 面试资料,JAVA面试资料
java对日外包面试题
java面试题目java面试题目java面试题目java面试题目java面试题目java面试题目
java面试宝典2017版,各种java面试题汇总 java面试宝典2017版,各种java面试题汇总 java面试宝典2017版,各种java面试题汇总