abstract相关内容

设计者必须创建...的实例,因为该类型被声明为抽象的

Visual Studio 抱怨:警告 1 设计者必须创建一个类型为“RentalEase.CustomBindingNavForm"的实例,但它不能,因为类型被声明为抽象. Visual Studio 不允许我访问表单的设计器.该类已经实现了来自 CustomBindingNavForm 的所有抽象方法.CustomBindingNavForm 提供了一些具体和抽象的功能. 有没有办 ..
发布时间:2021-11-26 16:27:52 C#/.NET

Java最终抽象类

我有一个很简单的问题: 我想要一个 Java 类,它提供一个公共静态方法,它可以做一些事情.这只是为了封装的目的(将所有重要的东西都放在一个单独的类中)... 这个类既不应该被实例化,也不应该被扩展.这让我写道: final 抽象类 MyClass {静态无效我的方法(){...}...//更多私有方法和字段...} (虽然我知道,这是被禁止的). 我也知道,我可以使这个类完 ..
发布时间:2021-11-26 16:27:40 Java开发

一个抽象类应该至少有一个抽象方法吗?

抽象类是否必须至少有一个抽象方法? 解决方案 这篇文章的主题和正文问了两个不同的问题: 它应该至少有一个抽象成员吗? 是否必须至少有一个抽象成员? #2 的答案肯定是否定的. #1 的答案是主观的,是风格问题.我个人会说是的.如果您的意图是防止类(没有抽象方法)被实例化,最好的处理方法是使用 privateprotected构造函数,而不是通过标记它abstract. ..
发布时间:2021-11-26 16:27:32 Java开发

Java:静态抽象(再次)-最佳实践如何解决

我从理论上理解 Java 中没有 abstract static 的原因,例如 为什么Java中的静态方法不能是抽象的 . 但是我该如何解决这样的问题呢? 我的应用程序使用几种类型的文件,我想分配静态属性,如该文件类型的描述(如“数据文件",另一个是“配置文件"等).显然,我会将它放入一个静态字符串中,以便无需实例化文件即可访问描述(对于 GUI f.i. 很有用).另一方面,显然所有 ..
发布时间:2021-11-26 16:27:23 Java开发

PHP中的静态类通过抽象关键字?

根据PHP手册,有这样一个类: 抽象类示例{} 无法实例化.如果我需要一个没有实例的类,例如对于注册表模式: class Registry {}//然后:echo 注册表::$someValue; 简单地将类声明为抽象类是否被认为是好的风格?如果不是,与抽象类相比,将构造函数隐藏为受保护方法有什么优势? 提问的理由:据我所知,这可能有点滥用功能,因为手册将抽象类更多地称为具有实例化可 ..
发布时间:2021-11-26 16:27:11 PHP

使用抽象类与常规类的好处

我决定自己开始做一些专注于代码质量而不是代码数量的小型编码项目,并且对抽象类的使用有疑问. 现在我知道抽象类和接口之间的区别,最大的区别(我认为)是接口允许您只定义需要由使用接口的类实现的方法,而抽象类允许您定义方法和如果您愿意,成员以及默认方法实现.我的问题是使用抽象类与普通类的主要好处是什么?我能想到的两者之间唯一真正的区别是您不能创建抽象类的实例.两者之间还有其他区别吗? 解决方 ..
发布时间:2021-11-26 16:27:00 其他开发

c#抽象类实现接口

我在阅读论坛和其他博客文章中看到了以下代码布局并进行了改编,以便提出一些问题. 公共接口 IService{int Add(T entity);无效更新(T实体);}公共抽象类 ServiceBase:IService{public int Add(T entity) { ... }public void Update(T entity) { ... }}公共接口 ICarService : I ..
发布时间:2021-11-26 16:26:52 C#/.NET

使用 autofac 将构造函数注入到基类中

我有一个抽象的基本控制器,它有一个构造函数,我希望在构建控制器时由 autofac 填充. 公共抽象类 BaseController : Controller{受保护的 ILogger { 获取;私人订制;}受保护的 BaseController(){}受保护的 BaseController(ILogger 记录器){记录器 = 记录器;}} 当我从中派生控制器时,这似乎不起作用. 只有 ..
发布时间:2021-11-26 16:26:39 其他开发

java中的抽象和接口

可能的重复: 接口与抽象类(一般面向对象) 何时使用抽象类或接口? 你能提供抽象类的实现吗? 这两者有什么区别? 我什么时候知道我什么时候知道使用它们? 解决方案 这个页面给出了一个很好的比较:http://download.oracle.com/javase/tutorial/java/IandI/abstract.html.您可以通过非常快速的谷歌搜索找到它. ..
发布时间:2021-11-26 16:26:22 Java开发

如何访问抽象超类实例变量

所以我有两个类:Property 和 Houses.Property 是抽象超类,Houses 是它的子类. 这是Property 的代码 公共抽象类属性{字符串代码;双倍价值;整数年;公共属性(字符串 pCode,双值,整数年){this.pCode = pCode;this.value = 值;this.year = 年;}公共财产(){pCode = "";值 = 0;年 = 0; ..
发布时间:2021-11-26 16:26:10 Java开发

包含 C++ 子类的基本抽象类数组

所以我有一个顶级课程,比如说: //Top.h#pragma once#include 使用 std::string;班级{受保护:字符串名称;民众:虚拟字符串 GetName() = 0;} 这个类不会有任何对象Top实例化,这就是为什么它是一个抽象类.我也有两个中产阶级,比如说: //MiddleA.h#pragma once#include "Top.h"中间A类:公共顶部{受保护:整 ..
发布时间:2021-11-26 16:25:57 C/C++开发

从抽象基类的重写属性抛出的堆栈溢出异常

我有一个带有以下(为简洁起见进行了修剪)声明的基类: 公共抽象类 MyBaseClass{公共 int RecordId { 获取;私人订制;}公共字符串对象名称 { 获取;放;}公共抽象字符串状态 { 获取;放;}公共 GetMyObject(int id){MyObject myObject = context.GetObjectById(id);this.RecordId = myObje ..
发布时间:2021-11-26 16:25:45 C#/.NET

jvm如何处理java中的抽象类

我有一个关于 Java 中抽象类的非常基本的问题. 我们知道我们不能创建抽象类的实例,那么JVM如何处理java中抽象类的实例化. 我们可以在抽象类中定义一个参数化的构造器,我们可以定义另一个扩展抽象类的构造器.在这种情况下,谁创建抽象类的实例并调用抽象类的构造函数. 我想了解,JVM 如何管理抽象类的对象创建. 解决方案 JVM 无法实例化抽象类,它只能实例化抽象类的非 ..
发布时间:2021-11-26 16:25:34 Java开发

具有抽象方法的接口

我遇到了一些由同事编写的 PHP 代码(它没有用于任何用途).基本上它是一个包含抽象方法的接口.然后我说这很愚蠢,并展示了坐在我旁边的另一位同事.我们笑了,然后开始问对方是否可行,如果可行,是否真的有用.显然这是不可能的(见下面的例子),但如果可能的话它会有用. 你能想到这可能有用的情况吗? add(5,8);?> 解决方案 接口中的所有方法都是抽象的. 抽象方法是提供原型但未实 ..
发布时间:2021-11-26 16:25:13 PHP

你能在继承树中重新制作一个方法抽象吗?

编辑: 需要说明的是:设计很丑的事实并不是重点.关键是,设计就在那里,我不得不添加另一个 FlyingMotorizedVehicle 的子类,如果我忘记添加 foo(...).所以我只是想知道我是否可以将它重新定义为抽象. 我现在面临着一个非常奇怪的继承情况.假设,我有三个类,Vehicle、MotorizedVehicle 和 FlyingMotorizedVehicle 以及一堆 ..

解决需要覆盖 Java 中的抽象方法的问题吗?

我一直在做一个作业,它涉及一个代表通用动物的抽象类,还有猫、狗、爬行动物等的子类.超类具有抽象方法每个子类实际上都没有使用这些方法. 例如,有狗和猫使用的品种和性别的访问器和变异器,而不是爬行动物类.我个人认为这是一个奇怪的设置,但这是作业所要求的. 一开始我尝试忽略特定子类中未使用的抽象方法,但我很快发现这会导致错误,因为抽象方法没有被覆盖.我所要做的就是将其放入适当的方法中进行修复... ..
发布时间:2021-11-26 16:24:45 Java开发

C++ 中的虚函数实例化有什么区别?

以下两个声明有什么区别? virtual void calculateBase() = 0;虚空calculateBase(); 我读到第一个 (=0) 是一个“纯抽象函数",但第二个是什么? 解决方案 第一个叫做纯虚函数.通常纯虚函数不会有任何实现,您不能创建包含纯虚函数的类的实例. 第二个是虚函数(即“普通"虚函数).一个类提供了这个函数的实现,但是它的派生类可以通过为这个方 ..
发布时间:2021-11-26 16:24:29 C/C++开发