精华内容
下载资源
问答
  • 抽象类怎么创建对象
    千次阅读
    2022-03-28 21:47:47

    抽象类不能创建对象,其创建对象没有意义,但是抽象类可以保存一类事物具备的共同属性和行为,让子类进行继承。

    抽象类的构造方法不是给自己用的,而是为了让子类调用构造方法创建对象时初始化用的

    更多相关内容
  • 抽象类创建对象吗?

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

    什么是抽象类呢?

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

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

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

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

    千次阅读 2020-07-18 21:37:02
    在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类抽象类往往用来表征对问题领域...

    目录

    抽象类

    比较区别

    创建对象


    抽象类

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

    抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。 

    比如,在一个图形编辑软件的分析设计过程中,就会发现问题领域存在着圆、三角形这样一些具体概念,它们是不同的,但是它们又都属于形状这样一个概念,形状这个概念在问题领域并不是直接存在的,它就是一个抽象概念。而正是因为抽象的概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能够实例化的。


    比较区别

    与具体类比较

    1. 抽象类不能直接实例化,并且对抽象类使用 new 运算符会导致编译时错误。虽然一些变量和值在编译时的类型可以是抽象的,但是这样的变量和值必须或者为 null,或者含有对非抽象类的实例的引用(此非抽象类是从抽象类派生的)。

    2. 允许(但不要求)抽象类包含抽象成员。

    3. 抽象类不能被密封。

    与接口比较 

    抽象类表示该类中可能已经有一些方法的具体定义,但是接口就仅仅只能定义各个方法的界面(方法名,参数列表,返回类型),并不关心具体细节。

    接口是引用类型的,和抽象类的相似之处有三点:

    1. 不能实例化;

    2. 包含未实现的方法声明;

    3. 派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(不仅是方法包括其他成员)。 [2] 

    抽象类与接口紧密相关。然而接口又比抽象类更抽象,这主要体现在它们的差别上:

    1. 类可以实现无限个接口,但仅能从一个抽象(或任何其他类型)类继承,从抽象类派生的类仍可实现接口,从而得出接口是用来解决多重继承问题的。

    2. 抽象类当中可以存在非抽象的方法,可接口不能,且它里面的方法只是一个声明必须用public来修饰没有具体实现的方法。

    3. 抽象类中的成员变量可以被不同的修饰符来修饰,可接口中的成员变量默认的都是静态常量(static final)。

    4. 抽象类是对象的抽象,然而接口是一种行为规范。

     


    创建对象

    抽象类尚未实现方法,所以不能创建对象。

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

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

    千次阅读 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();

    展开全文
  • 这种情况搞不懂,创建对象成功了,是只要把抽象方法给具现化了就能创建吗? ``` abstract class Driver { public abstract void drive(); } public class Test { public static void main(String[] args) ...
  • 关于C++抽象类建立对象的问题

    千次阅读 2017-02-04 10:18:06
    抽象类是无法建立对象、但可以定义指针、该指针可以指向它的派生类,进而实现多态性
  • 抽象类为什么不能直接创建对象

    千次阅读 2020-07-21 13:13:40
    抽象类为什么不能直接创建对象 1、子类更具体,父类更抽象,直接创建父类对对象本身没有意义 。 2、 如果创建的是父类对象在调用方法时,调用的父类中的方法而并非子类的方法,他违背了多态这种思想和设计。 3、...
  • 如题
  • Java抽象类不能创建对象

    万次阅读 2017-03-06 14:35:21
    抽象类和接口都能创建对象,只是后边的new不能是new他们自己,但可以new他们的实现类(必须是类,不能是抽象类和接口), 人们使用抽象类和接口只是为了说明要干什么事,而让他们的实现类去根据自己的需要去实现这些...
  • 抽象类概述分析事物时, 发现了共性的内容,就出现向上抽取,但是如果父类 的方法功能与子类不同,那么这时就不抽取方法主体,这样抽取出来的方法 就是抽象方法 什么是抽象类有抽象方法的类 抽象类和普通的父类有什么区别...
  • Java-抽象类

    千次阅读 2021-02-26 09:29:41
    抽象类含有抽象方法的类就是抽象类1) 抽象方法:该方法有返回值,有参数,就是没有方法体,该方法没有方法实现2) 抽象方法的格式:abstract 返回值类型 方法名(参数列表);3) 抽象类需要靠子类来重写抽象方法,以...
  • java实例化一个抽象类对象

    千次阅读 2019-07-16 16:23:09
    题目要求,创建一个抽象类,然后去实例化一个抽象类对象。 不对啊,根据我的知识一个抽象类不能直接实例化一个对象出来,面向对象期末考试的卷子还有专门一道让你改错的题,一般抽象类直接实例化对象都是每年必考...
  • 在java中,当创建一个子类...提个问题:如果当创建一个子类对象会先创建父类对象的话,那么如果父类是抽象类的话,那该抽象父类也会被实例化喽,这与抽象类不能实例化相互矛盾啊! package javase5; pub...
  • 通过接口抽象类创建对象

    千次阅读 2018-08-21 21:36:24
    首先声明,用接口或者抽象类实例化一个对象是不可能的,错误的。 接口、抽象类实现注意点 Interface 属性默认都是 public static final 方法默认都是 public abstract 都不用显示声明 抽象类 至少含有一个...
  • java-面向对象编程-抽象类

    千次阅读 2017-04-04 15:12:40
    我们在上一章中介绍了什么是接口,也说到了接口就是一组抽象的数据模型,可以理解为一...让我们揭开它的盖头来—主角登场–>抽象类。 什么叫抽象类呢?从语义而言,抽象类的意思是指类的抽象体。什么意思呢?我们知道
  • 抽象类的介绍以及匿名类对象

    千次阅读 2022-02-13 16:45:49
    抽象类中一定有构造器,便于子类对象实例化(创建对象\new对象)调用 开发中,都会提供抽象类的子类,让子类实例化,完成相关的操作 3.abstract修饰方法:抽象方法 抽象方法只有方法的声明,没有方法体 有抽象方法的类一定...
  • Java中的抽象类和接口

    千次阅读 多人点赞 2022-04-08 15:17:42
    各位铁汁们大家好呀!今天让我们继续学习java,看看java中的抽象类和接口到底是什么? 里面也会讲到多态呀,一起来看看吧
  • c#无法创建抽象类或接口的实例

    千次阅读 2020-12-11 10:40:00
    问题描述:在一个类里定义了另一个抽象类对象,在构造函数中使用new初始化抽象类对象报错:“无法创建抽象类或接口的实例” public abstract class BInstrumentUnit { // 属性 } class TipParam { private ...
  • /* 抽象类和接口作为形式参数: ... //抽象类和接口虽然都不能直接创建对象,但是可以通过多态进行对象创建... */ //************抽象类作为形式参数*********** abstract class Person { publi
  • java基础之继承,抽象类

    千次阅读 2021-03-05 15:25:16
    理解:未包含抽象方法的抽象类,目的就是不想让调用者创建类对象,通常用于某些特殊的类结构设计。 d、抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象类。 理解...
  • 抽象类和接口

    千次阅读 2020-11-24 19:38:35
    抽象类 ​ 概述 ​ 父类当中的方法,被他的子类们重写,子类的各自实现又不一样。那么父类的方法声明和方法体,只有声明还有意义,而方法体内容则没有存在的意义。我们把这种没有方法体内容的方法称为抽象方法。...
  • Java中抽象类和接口的区别

    万次阅读 多人点赞 2019-02-07 14:10:07
    在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口...
  • java抽象类详解

    千次阅读 2021-02-25 18:11:57
    前言在没讲抽象类之前 我们先来看看 final关键字final 修饰符 可以修饰 类、属性、方法...当我们在写继承时 一般实现时用不到父类 不需要实例化对象 这个时候我们就把这个父类定义为抽象类也就是说抽象类本身没有...
  • 1、抽象类通常都是用来表征对问题领域进行分析、设计中得出的抽象概念,是对大多数看上去不同,可是本质上却是相同的具体概念的抽象2、在面向对象方法当中,抽象类主要是用来进行类型隐藏构造出一个固定的一组行为的...
  • 在c++和java中我们会定义很多类,但是我们会遇到在对类进行new实例化时会遇到“不能实例化抽象类”或者“抽象类不能实例化”,针对这个问题要首先理解两个内容“抽象类”和“实例化” 如果只是想单纯的理解,那么...
  • Java抽象类不可创建对象,但可以调用静态方法将建一个对象,利用多态创建子类对象上转成父类类型。 附代码: public abstract class Dog { private int age; private String sex; private String name; public int...
  • 创建抽象类

    千次阅读 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();//定义...
  • 对象抽象对象的实例

    千次阅读 2021-06-03 16:06:48
    对象抽象对象的实例 是 正确的 看:https://www.cnblogs.com/marlanchen/p/11563929.html【转载】
  • 面向对象——抽象类与抽象方法

    千次阅读 2020-04-13 09:26:04
    如果一个类不与具体的食物相联系,而只表达一种抽象的概念,仅是作为其派生类的一个基类,这样的类就是派生类,在抽象类中,声明抽象类中声明抽象方法是,如果加上abstract关键字则为抽象方法。abstract 修饰符可...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,076,871
精华内容 430,748
关键字:

抽象类怎么创建对象