abstract关键字可以用于类、方法、事件和索引指示器(indexer),表示其为抽象成员,抽象方法是没有方法体的方法。抽象成员,即抽象类、抽象方法、抽象事件。
抽象类具有以下特性:
抽象方法具有以下特性:
除了在声明和调用语法上不同外,抽象属性的行为与抽象方法一样。
在静态属性上使用abstract修饰符是错误的。
在派生类中,通过包括使用override修饰符的属性声明可以重写抽象的基础属性。
public class AbstractTest
{
// 程序入口
public static void main(String[] args)
{
// 一旦Person类抽象了,就不可以实例化
// Person p1 = new Person();
// p1.eat();
}
}
abstract class Creature
{
public abstract void breath();
}
//类
abstract class Person extends Creature
{
// 属性
String name;
int age;
// 构造器
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 抽象方法
public abstract void eat();
public void walk()
{
System.out.println("person:walk");
}
}
//子类
class Student extends Person
{
public Student(String name, int age) {
super(name, age);
}
public void eat()
{
System.out.println("Student:eat");
}
@Override
public void breath()
{
System.out.println("Student:breath");
}
}
本文我们简单地聊了一些abstract关键字的定义和简单的使用,其中涉及到了抽象类和出抽象方法,这些知识点在动力节点在线都有讲解,感兴趣的小伙伴可以自己去学习。
提枪策马乘胜追击04-21 20:01
代码小兵92504-17 16:07
代码小兵98804-25 13:57
杨晶珍05-11 14:54