[转]final和abstract的说明 BlogHTML .
1.抽象方法 一定在抽象类里面,而抽象类里面不全是抽象方法,因为抽象类里面可以有方法的实现,抽象方法是由子类实现的
2.final类的方法都是 final方法,而final方法不一定在final类里面
3.abstract和final是对应的关系,abstract表示 由子类去实现完成 。final方法则表示 已经终止 不能再继续了,所欲 不能被 修改了,所以没有子类 没有方法覆盖。因此abstract和final 一般不同时出现
4.一个类能不能被实例化,不是看他有没有构造方法(事实上,类都一定有构造方法的)
抽象类不能被实例化是因为此类被认为是没有设计完成的 (带有抽象方法或者类的设计者有意的把它作为一个未设计完成的类)一个类没有设计完成,怎么能被实例化呢
子类继承抽象类后,如果实现了父类的所有抽象方法,就可以作为 非抽象 的类了.
也就能作为一个设计完成了的类. 就能实例化了
5.静态类 一般一个普通类不能被声明成静态的,只有内部类才可以。
6.抽象方法不能用private static final修饰
7.final修饰的类 不能被继承 修饰的方法不能被重写 修饰的字段不能再更改
8.接口中数据成员是常量 方法是抽象 方法
9.final不能用于修饰构造方法。
(转自 http://hi.baidu.com/maml897/blog/item/2feffd171a2a8016972b43c2.html)
分享到:
相关推荐
6. **final和abstract不能一起使用**:因为final类不能被继承,而抽象类需要被继承,所以一个类不能同时是final和abstract。 7. **抽象类的作用**:抽象类通常用于定义通用的行为,提供多态性,让子类根据需要重写...
### Java关键字详细说明 #### 1. `abstract` 关键字 - **功能**: `abstract` 关键字可用于修饰类和方法,使它们成为抽象的。 - **抽象类**: 使用 `abstract` 关键字声明的类无法直接实例化。此类可以被其他类继承并...
- final和abstract不能同时用于同一个类或方法,因为它们代表相反的概念。 9. 显示或隐藏工具栏:在Windows操作系统中,可以通过查看菜单的工具栏命令来显示或隐藏工具栏。 10. 查询设计视图: - 在查询设计视图...
Java 字节码简单说明 Java 字节码是 Java 跨平台的基础,它使得 Java 程序可以在不同的平台上运行,而不需要重新编译。Java 字节码是平台无关性的基石,也是语言无关性的基础。 Class 文件结构是 Java 字节码的...
### Binder机制的原理说明和使用说明 #### 一、Binder机制概述 Binder作为一种核心的跨进程通信(Inter-Process Communication, IPC)机制,在Android系统中扮演着至关重要的角色。它不仅实现了不同进程间的通信,...
第二课的内容涵盖了Java中的一些重要概念,包括多态性、类型转换、抽象类和方法、接口、类的静态属性和方法以及final关键字的使用等。 描述部分提到该电子书的博文链接,但并未提供具体内容,因此我们关注点在给定...
在Java中,类的说明符包括访问修饰符、静态修饰符、最终修饰符(final)、抽象修饰符(abstract)等,这些修饰符用来控制类的可见性和行为。例如,访问修饰符如public、private、protected以及默认(无修饰符),...
- 方法的声明和修饰符:static, final, abstract。 - 接口的定义和实现(implements)。 5. 异常处理 - try, catch, finally 语句块用于异常捕获和处理。 6. 文件I/O - ObjectInputStream 和 FileInputStream ...
18. **Java的final和abstract**:final可以修饰类、变量和方法,abstract可以修饰类和方法,抽象方法只有声明,没有实现,且final和abstract不能同时使用在同一实体上。 19. **建立索引**:在数据库管理中,使用`...
以下是基于给定标题和描述的关键知识点的详细说明: 1. **Java内存划分**: - **栈(Stack)**: 存储局部变量、方法参数和方法返回地址,生命周期与方法同步,内存管理高效。 - **堆(Heap)**: 存储对象实例,...
一个类不能同时被声明为`abstract`和`final`,因为抽象类用于提供模板,而`final`类是不可继承的,两者矛盾。 2. **类名**:类的名称,应遵循驼峰命名法,通常首字母大写。 3. **父类**:如果有的话,用`extends`...
在Java中,接口中的所有方法默认都是public和abstract的,所有成员变量默认都是public、static和final的。接口用于定义一种行为规范,实现接口的类必须提供接口中所有方法的具体实现。 #### 抽象类(abstract class)...
2.3.3 变量、说明和赋值 变量是存储数据的容器,声明时需要指定数据类型,如 `int num;`,然后可以给变量赋值,如 `num = 10;`。 2.4 复合数据类型 复合数据类型包括数组和类,它们可以组合多个基本数据类型或其他...
Java还支持抽象类(abstract)、最终类(final)和静态类(static)等说明符: - 抽象类不能被实例化,通常包含抽象方法,用于作为其他类的基类。 - 最终类不能被继承,防止类层次结构的改变。 - 静态类(也称为...
abstract关键字不能应用于static、private或final方法,因为这些方法不能被重写。 示例: public abstract class MyClass{} public abstract String myMethod(); 2. boolean boolean关键字用于定义布尔类型变量...
- **final**和**abstract**不能同时用于同一个类或方法,因为它们是矛盾的概念。 8. **HTTP请求消息**: - HTTP请求消息通常包括开始行、消息头和消息体,但可以不包含消息体实体数据。 9. **JavaScript打开新...
以下是对标题和描述中涉及知识点的详细说明: 1. **成员变量和成员方法**:成员变量是类中的变量,可以在类的任何地方访问。成员方法是类中定义的函数,用于执行特定操作。 2. **构造方法**:构造方法是一个特殊的...
7. `final`实例变量的特别说明 - 当一个实例变量被声明为`final`时,它必须在每个构造函数执行完毕前被赋予一个值。这是因为`final`变量一旦被赋值后就不能再被修改,所以编译器要求它必须在构造器结束前被初始化。...
- final用于修饰类、方法和变量。final类不能被继承,final方法不能被重写,final变量一旦赋值不可更改。 3. **保护(protected)**: - 访问修饰符之一,允许在同一个包内的类和子类中访问。不同于private,它...
* 可以定义 final 静态属性和公共抽象方法 * 方法前默认会加上 `public abstract` * 在声明方法时可以定义方法的默认返回值 * 方法的返回值可以有哪些类型:8 种基本类型、String、Class、枚举、注解及这些类型的...