`
不笑不是不开心
  • 浏览: 11412 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java面试必备之抽象类、接口

阅读更多

Java抽象类和接口

一、抽象类:

  1)abstract修饰

  2)包含抽象方法的类必须是抽象类

    不包含抽象方法的类也可以声明为抽象类----我乐意

  3)抽象类不能被实例化

  4)抽象类是需要被继承的,子类:

    4.1)重写所有抽象方法----常用

    4.2)也声明为抽象类------不常用

  5)抽象类的意义:

    5.1)包含公共的属性和行为,被子类所共享--代码重用

    5.2)为所有子类提供一种公共的类型--向上造型

    5.3)包含抽象方法,为所有子类提供一个统一的入口

        子类有不同的实现

  抽象方法:

  1)abstract修饰

  2)只有方法的定义,没有方法的实现(大括号都没有)

二、接口:

  1)是一个标准、规范

    遵守了这个标准,就能干某件事----API后了解

  2)interface定义,接口是完全抽象的抽象类,接口是继承的单根性的扩展

  3)只能包含常量和抽象方法

  4)接口不能被实例化

  5)接口是需要被实现/继承的,实现类/子类:

      必须重写接口中的所有抽象方法

  6)一个类可以实现多个接口,用逗分隔

    若又继承又实现时,应先继承extends后实现implements

  7)接口可以继承接口

三、内部类

内部类:内部类有自己独立的.class

  1)成员内部类:不太常用

    1.1)类中套类,外面的叫外部类,里面的叫内部类

    1.2)内部类通常只服务于外部类,对外不具备可见性

    1.3)内部类对象通常是在外部类中创建的

    1.4)内部类中可以直接访问外部类的成员(包括私有的)

        内部类中有个隐式的引用指向创建它的外部类对象

   语法: 外部类名.this.

  2)匿名内部类:比较常用

    2.1)如果想创建一个类的对象,并且对象只被创建一次,

        此时该类不必命名,称为匿名内部类

    2.2)匿名内部类中访问外部的数据,该数据必须是final

<!--EndFragment-->
0
1
分享到:
评论

相关推荐

    JAVA100题 java面试必备 java面试

    Java编程语言在面试中是必不可少的话题,特别是在...以上知识点是Java面试中常见的问题,掌握这些知识对于准备Java面试至关重要。面试时,候选人还需要展示问题解决能力、编程技巧以及对Java框架和其他相关技术的理解。

    1000道Java 程序员必备面试题-V1版.pdf

    抽象类和接口(Java7)的区别 抽象类可以提供成员方法的实现细节,而接口中只能存在 public abstract 方法。抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型的。接口中不...

    java面试必备资料大全

    ### Java面试必备知识点详解 #### 一、Java虚拟机与平台无关性 **知识点1:Java虚拟机(JVM)** - **定义**:Java虚拟机(JVM)是一种能够执行Java字节码的虚拟机进程。Java源代码经过编译后会变成JVM能够识别并...

    必备的Java面试宝典

    了解构造函数、抽象类、接口、访问修饰符(public、private、protected、默认)以及final关键字的作用。 3. **集合框架**:Java集合框架是存储和管理对象的核心工具,包括List(如ArrayList、LinkedList)、Set(如...

    Java程序员面试宝典,Java面试必备PDF文件

    2. **面向对象编程**:深入理解面向对象的三大特性——封装、继承和多态,以及接口和抽象类的概念。此外,可能会讨论访问修饰符(public、private、protected、默认)以及构造器的作用。 3. **集合框架**:Java集合...

    JAVA面试必备必知必会

    Java面试必备必知必会,这是每个Java开发者在求职或者职业发展中都需要面对的主题。Java面试通常涵盖以下几个核心领域:Java基础、集合框架、多线程并发以及虚拟机(JVM)知识。以下将对这些关键知识点进行详细阐述...

    java面试必备文档

    Java面试必备文档涵盖了许多核心Java概念,以下是针对标题和描述中的关键知识点的详细说明: 1. **面向对象的特征** - **抽象**:抽象是将复杂问题简化,关注主要功能,忽略次要细节。在Java中,这通常通过接口和...

    JAVA面试题 面试必备!!

    ### JAVA面试题详解 #### 1. 异常处理机制的简单原理和应用 异常处理是Java编程语言中的一项重要特性,它用于检测程序运行时出现的问题并采取适当的措施。当程序违反了Java的语义规则时,Java虚拟机会抛出一个异常...

    【面试必备】JAVA 最常见面试题全解析 附 PDF.pdf_java面试_javapdf_java_面试题_

    这份"【面试必备】JAVA 最常见面试题全解析 附 PDF"文档,正是为准备Java面试的开发者量身定制的资源,涵盖了Java的基础到高级知识点,旨在帮助你全面理解和掌握Java技术。 一、基础篇 1. Java语法:包括变量、数据...

    java程序员必备——比较全的Java面试题

    面试中可能会问到如何实现类与对象的创建、接口的应用、抽象类的使用,以及对多态的理解和实际应用。 三、集合框架 Java集合框架是存储和管理对象的重要工具,如ArrayList、LinkedList、HashMap、HashSet等。面试中...

    java面试题,java框架面试题

    Java 面试题是 Java 开发人员面试的必备知识,涵盖了 Java 基础知识、Java 框架、Java 集合框架、Java 多线程、Java 网络编程等方面的知识点。在本文中,我们将对 Java 面试题进行总结和分析,帮助读者快速掌握 Java...

    日本公司java面试问题集

    【Java面试知识点详解】 ...以上就是Java面试中涉及的一些关键知识点,包括接口、数学操作、数组、final关键字、作用域、异常处理、线程状态等。理解这些概念对于Java开发者至关重要,特别是在面试场景下。

    Java面试必备208题.zip

    面试中可能会涉及如何设计类、接口、抽象类的使用场景,以及如何实现多态性和重写、重载的方法。 集合框架是数据存储的重要部分,面试常考的包括ArrayList、LinkedList、HashMap、HashSet等容器的使用及底层原理。...

    JAVA面试必备20题.pdf

    标题《JAVA面试必备20题.pdf》说明了文档的主要内容是关于Java面试中常见且重要的20个问题。文档的描述“对标大厂,一点心得”表明这些问题不仅涵盖了基础知识,而且能够对标大型企业的面试要求,可能包含了作者在...

    10道Java面试必备的设计模式面试题!.zip

    在Java面试中,设计模式是衡量候选人是否具备良好编程素养的重要标准。以下是对这10道Java设计模式面试题的详细解释: 1. **单例模式(Singleton)**:确保一个类只有一个实例,并提供全局访问点。在Java中,可以...

    最新java面试必备技巧资料

    "最新Java面试必备技巧资料"这个压缩包正是为了帮助Java开发者准备面试而精心整理的资源集合。 Java面试的准备通常涵盖以下几个核心知识点: 1. **基础语法**:这是所有Java面试的基础,包括变量、数据类型、...

    Java 133道面试题(包括答案 JAVA面试必备)

    以下是对"Java 133道面试题(包括答案 JAVA面试必备)"中可能包含的一些关键知识点的详细解析: 1. **基础语法**: - **数据类型**:了解基本数据类型(如int、char、boolean)和引用数据类型(如类、接口、数组)...

    java面试必备宝典

    抽象类和接口是实现抽象的主要手段。 - **继承**:通过继承,子类可以复用父类的属性和方法,同时可以添加自己的特性,增强了代码的复用性。 - **封装**:隐藏对象的内部实现,只暴露有限的公共接口供外部访问,...

    Java 最常见 200+ 面试题全解析:面试必备208题

    2. **面向对象**:Java是面向对象的语言,理解类与对象的概念、构造器、封装、继承、多态性以及抽象类与接口是面试中的常见问题。此外,访问修饰符(public、private、protected、默认)和final关键字的作用也是重点...

Global site tag (gtag.js) - Google Analytics