为了账号安全,请及时绑定邮箱和手机立即绑定

抽象类不能直接创建,可以定义引用变量。这句话是什么意思啊?不怎么理解呢?

抽象类不能直接创建,可以定义引用变量。这句话是什么意思啊?不怎么理解呢?

zxjiao 2016-04-22 21:38:11
抽象类不能直接创建,可以定义引用变量。这句话是什么意思啊?不怎么理解呢?
查看完整描述

3 回答

已采纳
?
qq_青枣工作室_0

TA贡献446条经验 获得超754个赞

public abstract class Person{

    // 这个抽象类,不能直接用 new Person()来创建

}

public class Boy extends Person{

    // 这个具体类,继承了Person。可以用 Person p = new Boy() 就是用抽象类Person来引用一个Boy对象。

}


查看完整回答
2 反对 回复 2016-04-22
?
夏末啦

TA贡献6条经验 获得超1个赞

多态 可以理解为 向上转型 比如

public abstract  class Father{

        public abstract  void say();

}

public class Childer extends Father{

        public void say(){

                    System.out.println("childer")

        }

}

//父类对象指向子类引用 调用子类的方法

Father childer = new Childer();

childer.say();

查看完整回答
1 反对 回复 2016-04-23
?
HR_Alan

TA贡献2条经验 获得超0个赞

假设A是一个抽象类,B是A的子类

A a = new A();//这是非法的

A a = new B();//B类型向上转型为A类型,这就是用A定义引用变量

查看完整回答
反对 回复 2016-04-23
  • 3 回答
  • 0 关注
  • 2457 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信