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

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

zxjiao
浏览 2464回答 3
3回答

qq_青枣工作室_0

public abstract class Person{    // 这个抽象类,不能直接用 new Person()来创建}public class Boy extends Person{    // 这个具体类,继承了Person。可以用 Person p = new Boy() 就是用抽象类Person来引用一个Boy对象。}

夏末啦

多态 可以理解为 向上转型 比如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();

HR_Alan

假设A是一个抽象类,B是A的子类A a = new A();//这是非法的A a = new B();//B类型向上转型为A类型,这就是用A定义引用变量
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java