@成为普通人中神秘的存在
Java中抽象及接口
认识抽象
1.在Java中 ,当一个类的方法被abstract关键字修饰时,该方法成为抽象方法,而抽象方法所在的类被称为抽象类。
2.当一个方法被定义为抽象类方法后,意味着该方法不会有据课题的实现,而是在抽象类的子类中通过方法从写进行实现。
抽象方法的语法
[访问修饰符] abstract <返回值类型><方法名>([参数列表])。
抽象的特点:
1.被abstract 关键字修饰
例
public abstract class 类名{}
2.抽象方法没有方法体
3.抽象类虽然无法创建对象,但是依然可以有构造方法,同样也依然可以作为子类对象的引用。
4. 构造方法照样拥有是子类提供的
例:
Motor motor = new Bus();
5.普通类可以实例化,抽象类不能被实例化。
定义一个抽象类
当一个类被定义为抽象类时,它可以包含各种类型的成员,包括属性,方法等,其中方法又可分为普通方法和抽象方法。
抽象方法结构实例:
public abstract class 类名称{
修饰符 abstract 返回类型方法名();
修饰符 返回值类型 方法名(){;
方法体
}
}
使用抽象类描述抽象的事物
下面通过一个简单的示例认识抽象和抽象方法的用法:
题目:
定义动物类,动物类有抽象的无返回值的无参数的“嚎叫”方法;
代码实现:
//创建动物类
public abstract class Animal {
//创建一个有抽象 无返回值 无参数的嚎叫方法
public abstract void haojiao();
}