class-GameUserItem 不能实例化抽象类

问题描述

GameUserItem 不能实例化抽象类

编译经典版时,别的错误都解决了,现在又出了这个啊 有知道的吗?

解决方案

可以这样定义 抽象类 a=new 实体类。。
或者直接 抽象类 a=实体类实例

解决方案二:

举个例子:宠物类下面有狗狗类,猫猫类来继承它。
一般的情况我们有这两种方法

宠物类 a =new 狗狗类();
翻译就是。我有一只宠物,这只宠物是狗狗,它叫a
狗狗类a=new 狗狗类();
我有一只狗狗,它叫a.

这个不区别。关键的是,楼主来看下面的代码
宠物类 a=new 宠物类();
虽然我们经常说,我有一只宠物。(但是请注意,实际上没有一种叫宠物有东西。宠物是个泛泛......
答案就在这里:为什么抽象类不能实例化?

解决方案三:

这个类时抽象类,是定义接口的,你不能直接实例化这个类,而应该用它的子类来实例化。

解决方案四:

抽象类当然是不能直接实例化的,要用其子类。

时间: 2025-01-25 06:01:05

class-GameUserItem 不能实例化抽象类的相关文章

不能实例化抽象类c++问题

问题描述 不能实例化抽象类c++问题 #ifndef QUERY #define QUERY #include "TextQuery.h" class Query_base { friend class Query; protected: typedef TextQuery::line_no line_no; virtual ~Query_base(){} private: virtual set eval(const TextQuery&)const=0; virtual o

初始化-java 中 抽象类不能被实例化 但为什么可以有构造器

问题描述 java 中 抽象类不能被实例化 但为什么可以有构造器 构造器不就是为了初始化对象而存在的吗 既然抽象类不能被实例化 那为什么 还要按个构造器 ? 解决方案 抽象类是不能被实例化,抽象类的目的就是为实现多态中的共同点,抽象类的构造器会在子类实例化时调用,因此它也是用来实现多态中的共同点构造 解决方案二: 构造函数可以在派生类中以Super(...)的形式调用,这样基类的构造就不用重复写了. 解决方案三: 抽象类可以有成员变量,他们的初始化怎么做呢?这么一样你就明白为什么抽象类可以有构造

php抽象类用法实例分析_php技巧

本文实例讲述了php抽象类用法.分享给大家供大家参考.具体如下: <?php /* * abstract * 抽象类: * 1.至少有一个抽象方法(没有具体实现的方法) * 2.不能被实例化,可以被继承 * 3.抽象类可以有子抽象类 * 相对于接口: * 1.可以有属性 * 2.一个子类只能继承一个抽象类,但是可以实现多个接口 * * * */ abstract class qian { abstract function getfirst(); function gettwo() { echo

抽象类与接口的区别

接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的.接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final (这里需要说一点,既然一个变量被final修饰了,那么这个变量就是一个常量!!!!!变量必须初始化成常量!!!!!) 下面比较一下两者的语法区别: 1.抽象类可以有构造方法,接口中不能有构造方法. 2.抽象类中可以有普通成员变量,接口中没有普通成员变量!!!!!!!(注意重点在 普通 即

java面向对象(三)之抽象类,接口

java类 java类分为普通类和抽象类,接口,上一节我大概讲了java类的一般格式,今天将抽象类和接口.同时讲一下它们是怎样存储的. 最重要的是理解为什么要有抽象和接口,这样学下来你猜不会迷茫,才能更好的去使用,所以多看看我写的关于抽象类和接口的目的. 抽象类 目的 为了对代码更好的维护和重用. 解析: 抽象类往往用来表征对问题领域进行分析.设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象. 1.因为抽象类不能实例化对象,所以必须要有子类来实现它之后才能使用.这样就可

Java中抽象类和接口区别的个人见解

抽象类 抽象类是用来捕捉子类的通用特性的 .它不能被实例化,只能被用作子类的超类.抽象类是被用来创建继承层级里子类的模板.以JDK中的GenericServlet为例: public abstract class GenericServlet implements Servlet, ServletConfig, Serializable {     // abstract method     abstract void service(ServletRequest req, ServletRe

Java面向对象高级--抽象类与接口的应用

1.为抽象类和接口实例化 抽象类和接口不能直接实例化,因为其内部包含了各个抽象方法,抽象方法本身都是未实现的方法,所以无法调用.通过对象多态性,子类发生了向上转型之后,所调用的全部方法都是被覆写过了的方法. 为抽象类实例化: abstract class A{ // 定义抽象类A public abstract void print() ; // 定义抽象方法print() }; class B extends A { // 定义子类,继承抽象类 public void print(){ //

php导出CSV抽象类实例_php技巧

本文实例讲述了php导出CSV抽象类及其应用,分享给大家供大家参考.具体分析如下: 该php导出CSV抽象类,可根据总记录数与每批次记录数,计算总批次,循环导出.避免内存不足的问题. ExportCSV.class.php类文件如下: <?php /** php Export CSV abstract class,根据总记录数与每批次记录数,计算总批次,循环导出. * Date: 2014-05-16 * Author: fdipzone * Ver: 1.0 * * Func: * publi

php抽象方法和抽象类实例分析_php技巧

本文实例讲述了php抽象方法和抽象类.分享给大家供大家参考,具体如下: 什么是抽象方法? 在类里面定义的没有方法体的方法就是抽象方法,在方法声明的时候没有大括号以及其中的内容,另外在声明抽象方法的时候,还要加上关键字abstract来修饰. 例如: abstract function fun1(); abstract function fun2(); 只要类中有一个抽象方法,那么这个类就要定义为抽象类. 抽象类也要用abstract来修饰. 抽象类中可以有不是抽象的方法和成员属性. 但只要有一个