abstract这个方法修饰,主要用在抽象类和抽象方法.
抽象的类是不可实例化的例如
public abstract class Test{
}
他可以含有抽象的方法
public abstract class Test{
public abstract void defMethod();
}
抽象的方法是要让子类继承下去再定义它的,让抽象的概念得以设计。例如当一种面向对象设计遇到一种方法有多种设计的时候,可以在基类暂且不设计他,把设计的工作交给子类去完成,但子类设计时,要么继续继承他超类的抽象概念,要么就把抽象的方法定义出来。
例如
abstract class Test2 extends Test{
……..
}
仍然不定义超类的抽象方法,继续把这种抽象概念交给Test2的子类去完成。
<o:p> </o:p>
class Test2 extends Test{
public void deMethod(){
}
}
继承Test,让抽象的概念得到设计。虽然在{}里没有任何语句,但这也表示我们为他做了一种设计,一种什么也不做的定义。如果要定义可以写在{}里。
<o:p> </o:p>
总结:
在类中没有方法体的方法,就是抽象的方法。
含有抽象方法的类,即为抽象类。
如果一个子类没有实现抽象基类中所有的抽象方法,则子类也可以成为一个抽象的类。
我们可以将一个没有任何抽象方法的类声明为abstract,避免由这个类产生任何的对象。
分享到:
相关推荐
1. abstract:抽象的,不能被实例化,用于修饰抽象类和抽象方法 2. final:最终的,不能被继承、重写或修改 3. static:静态的,属于类的,不能被实例化 类的修饰 类的修饰可以使用access修饰限定符和非access修饰...
abstract修饰的方法必须定义在abstract修饰的类内或者interface接口内 3. 一个普通类【非abstract】修饰的类,继承了一个abstract类,那么必须实现在abstract类内的所有abstract修饰的方法,强制要求 4. 如果一个...
abstract 修饰符是指在 Java 中用来修饰类和方法的关键字。abstract 修饰符可以使得类不能被实例化、方法必须被子类重写。 八、接口 接口是 Java 中的一种机制,允许解决多重继承的问题。接口中的方法都是抽象的,...
- **abstract**:用于声明抽象类和抽象方法。抽象类不能被实例化,而抽象方法没有实现体,必须在子类中具体化。 - **static**:将方法或变量绑定到类本身,而不是类的实例。这意味着所有类的实例共享同一份数据或...
- `abstract`:抽象修饰符,用于声明方法、属性、索引器或事件,但不提供实现。 - `override`:重写修饰符,用于重写基类的虚方法。 - `virtual`:虚拟修饰符,使基类的方法可以被子类重写。 - `sealed`:密封...
Java 修饰词的总结 Java 语言中有多种修饰词,总共定义了 11 种,包括 public、protected、private、abstract、static、final、native、strictfp、synchronized、volatile 和 transient。这些修饰词可以应用于类、...
- 介绍:`abstract`修饰符用于声明抽象类和抽象方法。抽象类不能被实例化,通常包含未实现的方法,这些方法必须在子类中提供具体实现。抽象方法是没有方法体的方法,必须在子类中实现。 6. **protected**: - ...
- 接口方法默认是`public abstract`的,同样可以省略修饰符。 理解并熟练运用这些修饰符是编写高质量、可维护Java代码的关键。它们有助于控制程序的封装、继承和多态特性,同时也确保了代码的正确性和安全性。在...
- **修饰符:** 接口中所有的方法默认都是public abstract,所有的变量默认都是public static final。 ### 总结 Java中的修饰符是控制类、变量、方法等元素访问权限和行为的重要工具。正确地使用这些修饰符可以...
- 修饰方法时,该方法不能被子类重写。 - 修饰变量时,如果是基本类型,值不可变;如果是引用类型,引用不可变,但引用的对象属性仍可修改。 **abstract**: - 用于声明抽象类和抽象方法。抽象方法只有方法签名,...
static 可以修饰初始化代码块扩充内容三、final(最终的,最后的)1.final可以修饰变量2.final可以修饰方法3.final可以修饰类总结abstract、static、final可以修饰的内容abstract、static、final是否可以修饰构造...
在Java中用abstract修饰的类是抽象类,用abstract修饰的类的方法是抽象方法,抽象类和抽象方法用法总结如下。 1.abstract可以修饰class表示抽象类,可以修饰方法表示抽象方法,但是不能修饰成员变量,也是没有...
### Java方法继承、方法重载、方法覆盖总结 在Java编程语言中,方法继承、方法重载、方法覆盖是三个非常重要的概念。它们之间既有关联又有区别,掌握这些概念对于深入理解面向对象编程有着至关重要的作用。 #### ...
修饰符在编程语言中扮演着重要的角色,它们用于扩展或...总结来说,`abstract`、`static` 和 `final` 是Java中用于增强类、方法和属性功能的关键修饰符。理解并正确使用它们是提升代码可维护性和设计灵活性的重要步骤。
如果一个类包含一个抽象方法,那么该类必须被声明为抽象类,使用`abstract`关键字修饰。抽象类的主要目的是定义一个接口或者模板,它的子类可以根据需要进行具体的实现。例如: ```php abstract class Abstract...
abstract修饰符** `abstract`用于定义抽象类和抽象方法。抽象类不能被实例化,它通常作为其他类的模板或者基类。抽象方法没有具体实现,只声明了方法的签名,子类必须重写这些抽象方法才能成为一个完整的类。 - ...
- 如果一个类中包含一个抽象方法,则这个类必须声明为`abstract`。 - 继承抽象类的类在类中必须实现抽象类中的所有抽象方法。 - 抽象类中可以同时包含抽象方法和非抽象方法,但是抽象方法不能声明为`private`。 ...
总结来说,`static`修饰符创建类级别的成员,`final`保证变量或方法的不可变性,而`abstract`则定义了接口或行为的模板,要求子类具体实现。理解这三个修饰符对于编写高质量的Java代码至关重要,尤其是对于初学者,...
### Java中的修饰符详解 在Java编程语言中,修饰符是一种重要...总结来看,Java中的修饰符为开发者提供了强大的工具来控制类、变量和方法的访问级别及行为特性,合理地使用这些修饰符可以提高代码的安全性和可维护性。
- Java中接口中的所有方法默认为`public abstract`,所有变量默认为`public static final`。 - 实现接口的类必须提供接口中所有方法的具体实现。 通过上述总结,我们可以更好地理解Java中的面向对象特性,特别是...