【Java】抽象类

本文介绍了Java编程中的抽象类概念,包括抽象类的定义、用途、与接口的区别,以及抽象方法的声明和使用规则。通过示例展示了如何继承抽象类并实现抽象方法,强调了抽象类不能实例化,其子类必须实现抽象方法,否则子类也必须声明为抽象类。
摘要由CSDN通过智能技术生成

一、什么是抽象类
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。

抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。

由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。

父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。

在Java中抽象类表示的是一种继承关系,一个类只能继承一个抽象类,而一个类却可以实现多个接口。

二、抽象类
在Java语言中使用abstract class来定义抽象类。如下实例:

/* 文件名 : Employee.java */
public abstract class Employee
{
   
   private String name;
   private String address;
   private int number;
   public Employee(String name, String address, int number)
   {
   
      System.out.println("Constructing an Employee");
      this.name = name;
      this.address = address;
      this.number = number;
   }
   public double computePay()
   {
   
     System.out.println("Inside Employee computePay");
     return 0.0;
   }
   public void mailCheck(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值