黑马程序员技术交流社区

标题: 抽象类 [打印本页]

作者: 大神在何方    时间: 2015-3-18 22:38
标题: 抽象类
求解抽象类具体详解~

作者: jackwang    时间: 2015-3-18 23:01
抽象类:就是被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
我的理解还停留在抽象类不能创建对象的层面上
作者: 朋好友    时间: 2015-3-18 23:27
唐泉银 发表于 2015-3-18 23:20
我的理解还停留在抽象类不能创建对象的层面上

抽象类中可以有有抽象方法,而抽象方法没有方法体,创建对象调用这样的方法是没有意义的,所以就不能创建对象了。
作者: 暗羽部落    时间: 2015-3-18 23:43
还没学到抽象类
作者: One_M    时间: 2015-3-19 00:04
就记住是由 abstract修饰的  且不能new 新对象的类....   同时,这类中的抽象方法要被使用必须由其子类复写后建立子类对象来调用~!!
作者: liuzf006    时间: 2015-3-19 00:13
含有抽象方法,使用abstract修饰,不能被实例化,抽象类的构造方法是给子类对父类数据进行初始化用的,继承抽象类的子类要么也是抽象类,要么就必须复写抽象类中所有的抽象方法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2