Java学习:抽象类,抽象方法

原创 2007年09月25日 13:51:00

         抽象类是有一个或多个抽象方法的类,抽象类的声明中必须增加修饰符abstract,如下例所示:

public abstract class Employee

{

     private String name;

     private Date hireDate;

     public abstract double getPay();

    ..................................................

}

        抽象方法作为方法的占位符,在派生类中实现对该方法的完整定义。抽象方法的声明中有修饰符abstract,它没有函数的实现体,以分号结束。抽象方法不能被声明为专有的。

实例:

   public abstract double getPay();

   public abstract void doSomething(int count);

 常见错误:不能给一个抽象类创建对象实体。不能使用抽象类的构造函数创建该抽象类的一个对象,而只能给该抽象类的派生类创建对象。例如,

 Employee joe = new Employee();// illegal because Employee is an abstract class.

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

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

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

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

从模板方法模式深入理解Java抽象类

阿里面试的时候被问到:接口不能实现,必须由抽象类实现的典型场景?这不就是典型的模板方法模式嘛!钩子方法和具体方法的存在使抽象类与接口具有了最主要的差异: 接口主要体现的是一种规范,实现接口的类只能去实...
  • zhangliangzi
  • zhangliangzi
  • 2016年05月22日 17:12
  • 1671

java抽象类。抽象类里面的抽象方法必须被子类全部复写

抽象类:包含抽象方法的类称为抽象类。 抽象方法:只声明而未实现的方法称为抽象方法。必须使用abstract关键字声明。 *抽象类和抽象方法都必须使用abstract关键字声明。 *抽...
  • jks456
  • jks456
  • 2014年10月31日 13:22
  • 3073

java 第五章作业:抽象类

题目: 首先编写一个抽象类,要求该抽象类有3个抽象方法:     public abstract void f(int x);     public abstract void g(int x,i...
  • oPrinceLi
  • oPrinceLi
  • 2013年04月11日 21:47
  • 1482

请问java中,抽象类里的抽象方法都要在它的子类中全部实现吗?能不能有些抽象方法不实现?

请问java中,抽象类里的抽象方法都要在它的子类中全部实现吗?能不能有些抽象方法不实现?  分享| 2015-05-27 21:22忆晨儿 | 浏览 1161 次  来自:手机知道 ...
  • evilcry2012
  • evilcry2012
  • 2016年04月13日 09:37
  • 4410

JAVA的修饰词(3)----abstract 抽象类

1.引入概念:狼和狗,两个类,抽取他们所属的共性:犬科。 犬科都有吼叫行为,具体是汪汪汪还是嗷嗷嗷,是不确定的,需要子类明确。 这些犬科不具体的功能,需要在类中标识出来,通过java中的关键字ab...
  • yusenDong
  • yusenDong
  • 2017年02月12日 15:35
  • 372

Java中的一般继承和抽象继承的区别

曾经在一次面试中,在介绍一个通用设计时说,接口负责定义public属性和方法,并且声明与其他对象的依赖关系,抽象类负责公共构造部分或方法的实现,实现类准确的实现业务逻辑,同时在适当的时候对父类进行细化...
  • scherrer
  • scherrer
  • 2015年01月05日 12:29
  • 5044

Java抽象类及子类实例化顺序和方法调用顺序测试

测试目的 验证抽象类及子类实例化顺序; 验证抽象类是否可以在子类未实例化时调用子类实现的抽象方法; 验证java的多态性 实例抽象类:package com.secbro.test.abstractI...
  • wo541075754
  • wo541075754
  • 2016年05月28日 10:15
  • 3270

今天看了一下,java的基础面试题,关于抽象类和抽象方法的总结

何为抽象类和抽象方法? 在类的前面有修饰符abstract的类称为抽象类,同理在方法的前面有修饰符abstract修饰的方法称为抽象方法。 那么抽象类和普通类有什么区别呢? 总结如下: (1)抽象类可...
  • QQ70945934
  • QQ70945934
  • 2016年04月07日 23:13
  • 957
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java学习:抽象类,抽象方法
举报原因:
原因补充:

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