你好,游客 登录 注册 搜索
背景:
阅读新闻

Java中抽象类的定义和使用

[日期:2017-06-21] 来源:CSDN  作者:morixinguan [字体: ]

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();
 }
}

执行结果:

老虎在呼吸

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-06/145058.htm

linux
相关资讯       Java抽象类 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款