JAVA中为什么说抽象类不能创建对象,或者说创建对象也是毫无实际意义?

如题所述

因为他是作为父类被别人继承的,我们只需要子类的实现不需要实现父类不用父类里的方法在这种情况下我们需要穿件抽象类、抽象方法!打个比方你爸爸会游泳但每次游泳不穿泳裤,你继承你爸爸类重写游泳方法,你也会游泳但你游泳不带泳帽,我现在只要你会游泳的方法知道你不带泳帽,你是继承你爸爸类的!但我不需要知道你爸爸游泳不穿泳裤,你说你在父类用专门写个方法说你爸爸游泳不穿泳裤吗?不需要吧?但是如果你需要知道你爸爸游泳不穿泳裤你就不能把父类定义为抽象的,所以定义抽象类、方法也要看情况!举的例子完全是开玩笑,没有恶意!我也是初学!有不对的地方请谅解!
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-24
简单点说:抽象类的抽象方法没有实现,你创建了调用也没用。这是不考虑java本来就创建抽象类对象是个错误,不能编译
就名词:抽象来说,“电器“就是抽象类,“电视机“是继承了“电器”的,在“电器”类中,你创建了他的对象,他有个use()[使用]函数,那电器的使用可就不好说了,”电视机“是看的,“洗衣机“是洗衣服的,“面包机“是烤面包的,你“机器“的使用有什么意义??是那个意义???本回答被提问者采纳
第2个回答  2009-09-24
因为抽象类是用来继承的。。。

抽象类是否能产生对象?在内存中真的就没有它的对象吗?
抽象类本身不能被实例化,即不能直接创建抽象类的对象。这是因为抽象类是一种不完整的类,其中可能包含抽象方法或未实现的方法,这些方法必须由其子类实现。因此,抽象类只能被用作其他类的父类,用于定义通用的属性和方法。虽然抽象类本身不能被实例化,但其子类可以被实例化。在创建子类的对象时,会...

java 抽象类不能直接进行实例化的操作,但可以声明对象
对于abstract类,我们不能使用new运算符创建该类的对象。如果一个非抽象类是某个抽象类的子类,那么它必须重写父类的抽象方法,给出方法体,这就是为什么不允许final,abstract同时修饰一个类或方法的原因。abstract类的对象作上转型对象 可以使用abstract类来声明对象,该对象可以作为器子类对象的上转型对象...

在java中,什么是抽象类和抽象方法,创建有何作用
抽象类就是不能使用new方法进行实例化的类,即没有具体实例对象的类。抽象类有点类似“模板”的作用,目的是根据其格式来创建和修改新的类。对象不能由抽象类直接创建,只可以通过抽象类派生出新的子类,再由其子类来创建对象。当一个类被声明为抽象类时,要在这个类前面加上修饰符abstract。 在抽...

抽象类是什么
这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类。模块可以操作一个抽象体。由于模块依赖于一个固定的抽象体,因此它可以是不允许修改的;同时,通过从这个抽象体派生,也可扩展此模块的行为功能。熟悉OCP的读者一定知道,为了能够实现面向对象设计的一个最核心的原则OCP(Open-Closed Princip...

抽象类注意事项有哪些?
1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。理解:假设创建了抽象类的对象,调用抽象的方法,而抽象方法没有具体的方法体,没有意义。2. 抽象类中,可以有构造器,是供子类创建对象时,初始化父类成员使用的。理解:子类的构造方法中,有默认的super(),需要...

java 中抽象类虽然不能够创建对象,但是可以有构造方法,构造方法也可 ...
1.首先你要搞清楚java里new这个关键字,new说的是要调用构造方法,分配内存空间,创建实例,这是显示的new出来一个对象,抽象类是不允许new的,但是抽象类可以有构造方法,我们知道通常创建类的实例需要new 类();这种形式,但是只能说new调用构造方法才是创建对象,而抽象类不可以有实例,但是可以调用构造...

java中为什么要用抽象类和接口
因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。下面要注意一个问题:在《Java编程思想》一书中,将抽象类定义为“包含抽象方法的类”,但是后面发现如果一个类不包含抽象方法,只是用abstract修饰的话也是抽象类。也就是说抽象类不一定必须含有抽象方法。个人觉得这个属于钻牛角尖的问题吧,因为如果一个...

java题,正在考试,急!
1.①所谓抽象类就是只声明方法的存在而不去具体实现它的类。抽象类不能被实例化,也就是不能创建其对象;②不能 2.①如果在子类中定义的一个方法,其名称、返回类型及参数签名正好与父类中某个方法的名称、返回类型及参数签名相匹配,那么可以说,子类的方法覆盖了父类的方法;②不可以 3. 如...

工具类中哪些不能创建对象?
抽象类:抽象类是一种特殊的类,它不能被实例化,即不能被创建对象。抽象类通常只用作被其他类继承,而不是直接使用。2. 接口:接口也是一种特殊的类,同样不能被实例化。接口提供了一组方法的定义,但没有提供任何实现。因此,使用接口时需要实现其中的方法,才能使用这些方法。3. 枚举类:枚举类...

请从JAVA课本知识角度回答。小弟是要考试用的,老师只给了这个材料!希望...
6.为什么不能说java是严格的面向对象语言或者纯面向对象语言呢?7.举例说明继承机制?说明继承的意义?8.接口与抽象类的区别?9.什么是包?java中包的意义?10.举例说明继承机制?比较继承与封装之间的关系?能不能再详细点啊!!老师可能是考简答题! 展开  我来答 7个回答 #热议# 网文质量是不是下降了?

相似回答