A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 大神在何方 中级黑马   /  2015-3-18 22:38  /  843 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求解抽象类具体详解~

6 个回复

倒序浏览
抽象类:就是被abstract修饰的类。
开发中的含义就是:不需要或者不能创建对象的类。
例如
  1. public abstract class Human
  2. {//类的成员定义
  3.      public abstract void show();
  4. }
复制代码

抽象类的特点:抽象类中可以有抽象方法,有抽象方法的类一定是抽象类,而抽象类不一定有抽象方法。
对于含有抽象方法的类,其子类只有实现了其中的抽象方法,才可以创建对象,都则该子类也必须声明为抽象类。
例如:
public class Student extends Human
{
    public void show()
    {//show方法的实现代码}
}
回复 使用道具 举报
我的理解还停留在抽象类不能创建对象的层面上
回复 使用道具 举报
唐泉银 发表于 2015-3-18 23:20
我的理解还停留在抽象类不能创建对象的层面上

抽象类中可以有有抽象方法,而抽象方法没有方法体,创建对象调用这样的方法是没有意义的,所以就不能创建对象了。
回复 使用道具 举报
还没学到抽象类
回复 使用道具 举报
就记住是由 abstract修饰的  且不能new 新对象的类....   同时,这类中的抽象方法要被使用必须由其子类复写后建立子类对象来调用~!!
回复 使用道具 举报
含有抽象方法,使用abstract修饰,不能被实例化,抽象类的构造方法是给子类对父类数据进行初始化用的,继承抽象类的子类要么也是抽象类,要么就必须复写抽象类中所有的抽象方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马