Java抽象类概念与用法实例分析

所属分类: 软件编程 / java 阅读数: 15
收藏 0 赞 0 分享

本文实例讲述了Java抽象类概念与用法。分享给大家供大家参考,具体如下:

抽象:就是对一个事物的大概描述

抽象方法:以abstract修饰的方法,这种方法只声明返回数据类型,方法名和所需参数,并没有函数体。如 abstract void study();

抽象类特点:

1.抽象类中不一定含有抽象方法;但抽象方法一定在抽象类中。
2.抽象类不具备实际功能,只能用于派生子类
3.抽象类中可以包含构造函数,但是构造函数不能被声明成抽象。抽象类中的成员方法包括一般方法和抽象方法
4.抽象方法和抽象类都必须被abstract关键字修饰
5.抽象类不可以用new创建对象,必须由子类复写所有抽象方法后,建立子类对象调用。
6.抽象类中的抽象方法要被使用,必须要子类复写所有的抽象方法后,建立子类调用。如果子类只复写了部分抽象方法,那么该子类还是一个抽象类。
7.抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法)

abstract class Student//抽象类
{
  private String name;
  private int age;
  abstract void study();//抽象方法
  Student(String name,int age)
  {
    this.name=name;
    this.age=age;
  }
}
class GaoZhongStudent extends Student
{
   private String xuehao;
  GaoZhongStudent(String name,int age,String xuehao)
  {
   super(name,age);//执行父类构造函数
   this.xuehao=xuehao;
  }
   public void study()
   {
   System.out.println("study gaozhong");
   }
}
class ChuZhongStudent extends Student
{
   ChuZhongStudent(String name,int age)
  {
   super(name,age);
  }
   public void study()
   {
   System.out.println("study chuzhong");
   }
}
class abstractDemo
{
  public static void main(String[] args)
  {
    ChuZhongStudent p1=new ChuZhongStudent("zhangsan",20);
    p1.study();
    GaoZhongStudent p2=new GaoZhongStudent("lisi",20,"yaohua001");
    p2.study();
  }
}

更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

更多精彩内容其他人还在看

Java数据类型的规则

这篇文章主要介绍了Java数据类型的规则的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Spring整合TimerTask实现定时任务调度

这篇文章主要介绍了Spring整合TimerTask实现定时任务调度的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

详解SpringMVC使用MultipartFile实现文件的上传

本篇文章主要介绍了SpringMVC使用MultipartFile实现文件的上传,本地的文件上传到资源服务器上,比较好的办法就是通过ftp上传。这里是结合SpringMVC+ftp的形式上传的,有兴趣的可以了解一下。
收藏 0 赞 0 分享

SpringMVC上传文件的三种实现方式

本篇文章主要介绍了SpringMVC上传文件的三种实现方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

微信公众帐号开发-自定义菜单的创建及菜单事件响应的实例

本篇文章主要介绍了微信公众帐号开发-自定义菜单的创建及菜单事件响应的实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
收藏 0 赞 0 分享

浅析Java中的继承与组合

本文将介绍组合和继承的概念及区别,并从多方面分析在写代码时如何进行选择。文中通过示例代码介绍的很详细,有需要的朋友可以参考借鉴,下面来一起看看吧。
收藏 0 赞 0 分享

利用反射获取Java类中的静态变量名及变量值的简单实例

下面小编就为大家带来一篇利用反射获取Java类中的静态变量名及变量值的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

java启动线程的3种方式对比分析

这篇文章主要为大家对比分析了java启动线程的3种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

SpringMVC上传和解析Excel方法

这篇文章主要介绍了SpringMVC上传和解析Excel方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

JAVA中String类与StringBuffer类的区别

这篇文章主要为大家详细介绍了JAVA中String类与StringBuffer类的区别,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享
查看更多