精华内容
下载资源
问答
  • Java抽象类不能创建对象

    万次阅读 2017-03-06 14:35:21
    抽象类和接口都能创建对象,只是后边的new不能是new他们自己,但可以new他们的实现类(必须是类,不能抽象类和接口), 人们使用抽象类和接口只是为了说明要干什么事,而让他们的实现类根据自己的需要实现这些...
    比如:日历类(calendar)
    
    
    抽象类和接口都能创建对象,只是后边的new不能是new他们自己,但可以new他们的实现类(必须是类,不能是抽象类和接口),
    人们使用抽象类和接口只是为了说明要干什么事,而让他们的实现类去根据自己的需要去实现这些方法,比如说抽象类定义一个eat()方法,
    它并没有说这个方法具体怎么做,羊就可以吃草,虎就可以吃肉,羊和虎都实现了这个吃的方法。
    
    
    
    
    一个类继承抽象类。用抽象类的子类实例化抽象类的引用。例如
    A是抽象类  B extends A ,并且B实现了A中所有的抽象方法,就可以
    A a = new B();
    
    展开全文
  • 抽象类能创建对象吗?

    千次阅读 2020-07-15 00:27:20
    抽象类不能创建对象的原因: 1.子类更具体,父类更抽象,直接创建父类对象本身没有意义。 2.如果创建的是父类对象再调用方法的时候,调用的父类中的方法,而非子类的方法,它违背了多态的这种思想和设计 3.因为...

    什么是抽象类呢?

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

    抽象类是不能创建对象的原因:

    1.子类更具体,父类更抽象,直接创建父类对象本身没有意义。
    2.如果创建的是父类对象再调用方法的时候,调用的父类中的方法,而非子类的方法,它违背了多态的这种思想和设计
    3.因为父类引用指向子类对象时,调用的方法是子类重写的方法,一般父类中的描述不够具体,并不是说抽象类的构造方法没有意义,那么在创建子类对象时需要先调用父类的构造方法。
    4.抽象类不能直接实例化,并且对抽象类使用 new 运算符会导致编译时错误。虽然一些变量和值在编译时的类型可以是抽象的,但是这样的变量和值必须或者为 null,或者含有对非抽象类的实例的引用(此非抽象类是从抽象类派生的)
     

    展开全文
  • 抽象类能否创建对象

    千次阅读 2020-07-16 20:06:40
    抽象类和接口都能创建对象,只是后边的new不能是new他们自己,但可以new他们的实现类(必须是类,不能抽象类和接口), 人们使用抽象类和接口只是为了说明要干什么事,而让他们的实现类根据自己的需要实现这些...

    抽象类能否创建对象

    抽象类和接口都能创建对象,只是后边的new不能是new他们自己,但可以new他们的实现类(必须是类,不能是抽象类和接口),
    人们使用抽象类和接口只是为了说明要干什么事,而让他们的实现类去根据自己的需要去实现这些方法,比如说抽象类定义一个eat()方法,它并没有说这个方法具体怎么做,羊就可以吃草,虎就可以吃肉,羊和虎都实现了这个吃的方法。

    因为默认的bai都是“public static”的静态du方法zhi,所以是没法new对象的。
    1.抽象类与抽象方dao法的关系是:抽象方法必须在抽象类中,如果抽象方法不在抽象类中,则会编译报错,这个是规定的。
    2.抽象类中的方法不一定要必须是抽象方法,可以有抽象方法,和非抽象方法.其中非抽象方法,往往都是抽象类的所有子类所具有的,而抽象方法则由具体的不同子类实现不同的方法。

    一个类继承抽象类。用抽象类的子类实例化抽象类的引用。例如

    A是抽象类  B extends A ,并且B实现了A中所有的抽象方法,就可以

    A a = new B();

    展开全文
  • 抽象类为什么不能创建对象 因为抽象类中含有很多没有实现的方法 创建对象去调用方法是指做明确的事情,而这个抽象方法并明确,所以只有继承抽象类去实现抽象方法才可以。

    抽象类为什么不能创建对象

    因为抽象类中含有很多没有实现的方法
    创建对象去调用方法是指做明确的事情,而这个抽象方法并不明确,所以只有继承抽象类去实现抽象方法才可以。

    展开全文
  • 抽象类为什么不能创建对象

    千次阅读 2020-07-18 21:37:02
    创建对象 抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类抽象类往往...
  • 抽象类为什么不能直接创建对象 1、子类更具体,父类更抽象,直接创建父类对对象本身没有意义 。 2、 如果创建的是父类对象在调用方法时,调用的父类中的方法而并非子类的方法,他违背了多态这种思想和设计。 3、...
  • 1.抽象类为甚麽不能直接创建对象? 1.子类更具体,父类更抽象,直接创建父类对象本身没有意义。 2.如果创建的是父类对象再调用方法的时候,调用的父类中的方法,而非子类的方法,它违背了多态的这种思想和设计 3....
  • 这种情况搞懂,创建对象成功了,是只要把抽象方法给具现化了就创建吗? ``` abstract class Driver { public abstract void drive(); } public class Test { public static void main(String[] args) ...
  • 通过接口抽象类创建对象

    千次阅读 2018-08-21 21:36:24
    首先声明,接口或者抽象类实例化一个对象可能的,错误的。 接口、抽象类实现注意点 Interface 属性默认都是 public static final 方法默认都是 public abstract 都不用显示声明 抽象类 至少含有一个...
  • 主要介绍了Kotlin 创建接口或者抽象类的匿名对象实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 怎么还通过上转型创建抽象类对象? flower是抽象类,Rose继承与flower 但为什么下面这样写是合法的,不是抽象类不能被实例化对象吗? Flower flower = new Rose() flower.bloom();
  • /* 抽象类和接口作为形式参数: ... //抽象类和接口虽然都不能直接创建对象,但是可以通过多态进行对象的创建... */ //************抽象类作为形式参数*********** abstract class Person { publi
  • 如题
  • Java抽象类不创建对象,但可以调用静态方法将建一个对象,利用多态创建子类对象上转成父类类型。 附代码: public abstract class Dog { private int age; private String sex; private String name; public int...
  • 抽象类是一种特殊的类,它是为了抽象和设计的目的为建立的,它处于继承层次结构的较上层。 (1)抽象类的定义: 称带有纯虚函数的类为抽象类。 (2)抽象类的作用: 抽象类的主要作用是将有关的操作作为结果接口...
  • 不能创建抽象基类的对象

    千次阅读 2015-07-15 15:51:55
    抽象类是一种特殊的类,它是为了抽象和设计的目的为建立的,它处于继承层次结构的较上层。  (1)抽象类的定义:  称带有纯虚函数的类为抽象类。  (2)抽象类的作用:  抽象类的主要作用是将有关的操作作为...
  • 一 ,定义接口和抽象类 interface IPerson{ //获取名字 fun getName():String //获取身份证ID fun getID():String } abstract class BaseAnimal{ abstract fun getVoice():String } 二,创建对应的匿名...
  • 这是一个抽象类,如果你打算创建一个对象,这是不行的,抽象类不能用new运算符创建对象。 这是错误提示,
  • 可以一个抽象类定义一个指向该类的指针,但是不能定义或声明对象。 这个中原因就是,定义一个类的对象是,编译器在编译时需要了解类的所有信息以便准确的为要实例化的对象分配内存;由此可见,定义一个类对象是要...
  • 一般来说,具有纯虚函数的类,被称为抽象基类,抽象基类是不能创建抽象类型的对象,而是该类的派生类进行实例化如果抽象类的派生类有任何一个纯虚函数没有具体的实现,那么该派生类任然还是一个抽象类,即还
  • java抽象类创建

    千次阅读 2016-02-09 07:59:39
    抽象类不能通过new创建对象,可以通过其子类或者静态方法创建,子类可以通过api查找,静态方法直接类名 . alt+/ 即可查找
  • 在c++和java中我们会定义很多类,但是我们会遇到在对类进行new实例化时会遇到“不能实例化抽象类”或者“抽象类不能实例化”,针对这个问题要首先理解两个内容“抽象类”和“实例化” 如果只是想单纯的理解,那么...
  • 抽象类不可以实例化,为什么可以创建数组对象,标注长度,然后向上造型呢
  • 在java中,当创建一个子类...提个问题:如果当创建一个子类对象会先创建父类对象的话,那么如果父类是抽象类的话,那该抽象父类也会被实例化喽,这与抽象类不能实例化相互矛盾啊! package javase5; pub...
  • 创建抽象类

    千次阅读 2017-11-08 21:37:00
    创建抽象类package omd;public abstract class cc {//创建抽象类cc abstract void distance();//创建抽象类方法 public static void main(String[] args) { // TODO 自动生成的方法存根 Car QQ=new Car();//定义...
  • 大家都知道抽象类无法实例化,就无法创建对象。所以下面这篇文章主要给大家介绍了关于Java实例化一个抽象类对象的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧...
  • 抽象类

    2020-06-16 15:38:32
    抽象类本身是存在的,所以抽象类无法创建对象。 二 抽象类的特点 1.抽象类的定义规则 【修饰符列表abstract class 类名{类体}】 2. 抽象类属于引用类型 3. 抽象类是无法实例化的,无法创建对象,所以抽象类...
  • Kotlin对象抽象类

    2018-05-31 16:51:14
    * 对象抽象类 * 很好的使用它进行后期代码的解耦和维护 * 具体实现: * 在需要继承实现的类赋值的属性前和实现的方法前面加上abstract修饰符,免去open */ abstract class News{ var origin = "...
  • JAVA创建抽象类

    千次阅读 2017-11-11 12:58:44
    一、什么是抽象类抽象类是指在普通类的结构里面增加抽象方法的组成部分。 抽象方法,是指没有方法体的方法,同时抽象方法还必须使用关键字abstract做修饰。...(2)抽象类不能直接实例化,需要依靠子类采

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 636,415
精华内容 254,566
关键字:

不能用抽象类去创建对象