Java(抽象类与抽象方法)

原创 2016年08月30日 09:07:23

关键字abstract修饰的类称为抽象类,抽象类是一种没有完全实现的类,不能用它实例化任何对象,它的主要用途是描述一些概念性的内容,然后在子类中具体的实现这些概念,这样可以提高开发效率,统一用户接口,所以抽象类更多的是作为其他类的父类。
抽象类中可以含有抽象方法,抽象方法是用abstract修饰的方法,抽象方法只有方法的返回值,名称和参数列表,没有方法体,它必须在子类中具体实现(即给出方法体)。

样例

abstract class Abs{
    abstract void show();
    abstract void show(int i);
}

class Real extends Abs{
    int x;
    void show(){
        System.out.println("x="+x);
    }
    void show(int i)
    {
        x=i;
        System.out.println("x="+x);
    }
}

分析:Abs是一个抽象类,其中两个方法也是抽象的,没有任何代码,在子类Real中,重写类这两个方法,并给出了具体的实现。
注意!!
如果一个类包含抽象方法,则必须将其定义为抽象类,但抽象类不一定要包含抽象方法。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java中抽象类和抽象方法的区别

抽象方法:在类中没有方法体的方法,就是抽象方法。 抽象类:含有抽象方法的类就叫抽象类。抽象类中的抽象方法必须被实现!如果一个子类没有实现父类中的抽象方法,则子类也成为了一个抽象类!抽象类中的普通方法...
  • czwx_24
  • czwx_24
  • 2017年03月02日 10:47
  • 291

Java的抽象类的声明和使用方法

抽象类的特点: 包含一个抽象方法的类就是一个抽象类 抽象方法是只声明方法名而未实现方法体的是抽象方法 抽象类不能直接进行实例化的操作,必须被子类继承 如果使用抽象类,必须使用子类来实现并覆...
  • itpinpai
  • itpinpai
  • 2012年11月01日 19:47
  • 6293

抽象类和抽象方法 abstract类和abstract方法

可以使用abstract来修饰一个类或者方法。 用abstract修饰的类表示这个类是一个抽象类,用abstract修饰的方法表示这个方法是一个抽象方法。 抽象类不能被实例化。 抽象...
  • u010737354
  • u010737354
  • 2015年10月20日 15:45
  • 5782

关于java抽象类中抽象方法无法执行的问题(待解决)

昨天在写程序的时候,想要用回调的方法解决某个问题,于是就尝试着用抽象类。 抽象类中有一个抽象方法用来将数据通过回调函数传回去。 简易代码如下: public abstract class Tes...
  • wwy543565357
  • wwy543565357
  • 2015年01月19日 18:23
  • 818

java中抽象方法和抽象类实现模版模式

实现模板模式有以下三个步骤: 1、在抽象类中,把固定的内容,存放到一个方法中(如final修饰的方法), 在该方法中,不确定部分,调用该抽象类中的抽象方法。 2、子类重写该抽象类的抽象方法。 ...
  • smile_from_2015
  • smile_from_2015
  • 2015年12月07日 16:44
  • 1996

Java牛角尖【001】:抽象类必须有抽象方法吗?

  我们都知道,有抽象方法的类是抽象类,反过来说,抽象类都有抽象方法吗?  其实这个问题非常明白,用abstract修饰的类就是抽象类,并不是说抽象类中必须有抽象方法,即使一个类中的方法全部实现过,也...
  • sunshinestation
  • sunshinestation
  • 2009年05月29日 21:27
  • 11757

抽象类调用抽象方法的问题

记住:抽象方法是不能调用的 原因就是抽象方法没有方法体。 但是,在一个类中定义了一个抽象方法,在这个类 或 这个类的子类 中是可以调用的。 为什么可以调用呢? 因为,具有抽象方法的类,一定是一个抽象...
  • lixiaowei522008
  • lixiaowei522008
  • 2014年09月03日 09:10
  • 360

Java 抽象类,抽象方法和接口

讲述Java中抽象类,抽象方法和接口的各种用法。
  • ccpat
  • ccpat
  • 2015年03月26日 20:50
  • 2640

抽象类没抽象方法的例子

都知道抽象类可以没有抽象方法,这时的抽象类和普通类的最大差别就是不能实例化.一直没找到在什么环境下用到这种特殊的抽象类.最近看了jdk的I/O包后,发现里面有个很好的例子,就是FilterReader...
  • fancylovejava
  • fancylovejava
  • 2014年04月30日 17:17
  • 1865

抽象类中的非抽象方法的作用

 抽象类中的非抽象成员方法可以供它的子类继承啊!举个例子吧:有个抽象类:人类其中有个非抽象成员方法:吃饭(因为假定人类吃饭的方法都是咀嚼)而抽象方法则有:获取语言,获取性别等等。当子类需要继承“...
  • courageously
  • courageously
  • 2014年09月25日 14:53
  • 4487
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java(抽象类与抽象方法)
举报原因:
原因补充:

(最多只允许输入30个字)