java中抽象类的定义_java中抽象类的定义和使用

java虽然比较简单,但是细节的知识点还是很多的,现在,介绍一下抽象类的定义和实现基础。

指的是在类中定义方法,而不去实现它,而在它的子类中去具体实现,继承抽象类的子类必须实现父类的抽象方法,除非子类是一个被定义的抽象类。

1、抽象类定义的格式

修饰符 abstract 类名 {

类体

}

2、抽象方法格式:

修饰符 abstract 返回值类型 方法名();

注意:在抽象类中的方法不一定是抽象方法,含有抽象方法的类必须定义成抽象类。

3、案例证明

package for_apro;

import java.util.*;

//抽象类的声明

abstract class Animal {

String type;

String name;

int age;

int weight;

void eat() {

System.out.println("动物爱吃饭");

}

//抽象方法在抽象类中只能声明,不能具体实现

abstract void breath();

void sleep() {

System.out.println("动物在睡觉");

}

}

//由子类去继承父类抽象类

class tiger extends Animal{

@Override

//在此处实现抽象方法

void breath() {

// TODO Auto-generated method stub

System.out.println("老虎在呼吸");

}

}

public class first_for {

public static void main(String [] args){

// 错误,程序会报错

//报错原因:抽象类不能进行实例化操作

//Animal Tiger = new Animal();

//只能用子类进行实例化

Animal Tiger = new tiger();

Tiger.breath();

}

}执行结果:

老虎在呼吸

本文同步分享在 博客“Engineer-Bruce_Yang”(CSDN)。

如有侵权,请联系 [email protected] 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

你可能感兴趣的:(java中抽象类的定义)