abstraction

    1热度

    2回答

    我目前在我的游戏和渲染引擎之间写了一个抽象层。不幸的是,我遇到了一个问题:我似乎无法将一个超类(抽象接口)转换为子类(具体引擎的实现)。这里是我的代码: IInitationSettings.h class IInitationSettings {}; OxygineInitiationSettings.h #include "IInitiationSettings.h" #include

    0热度

    1回答

    所以这种我的代码看起来像: class myClass { private function privateFunction() { /* generic process run-down */ } public function myFunction() { $x = privateFunction(); } } 当我执

    2热度

    1回答

    我想将我在Golang中的配置加载器类从特定的配置文件结构转换为更一般的配置。本来,我所定义的结构与一组特定于程序的变量,例如: type WatcherConfig struct { FileType string Flag bool OtherType string ConfigPath string } 我然后定义两个方法用指针接收器: fun

    8热度

    2回答

    我试图创建一个具有较低级别的库,它知道它需要保存和加载数据时,某些命令被称为一个解决方案,但对保存和加载功能的实现将与平台提供具体项目引用下级库。 我有一些车型,如: type User = { UserID: UserID Situations: SituationID list } type Situation = { SituationID: SituationID }

    0热度

    3回答

    我读过一本书Stephen Prata - “C++ Primer Plus VI Edition”,在抽象类中,我可以写一个纯方法的定义。我明白我可以编写例如void pure() = 0,然后我可以在这个类中定义该方法。我认为= 0只是使类抽象,如果我让这个类继承另一个类,我不必覆盖它(我不知道“覆盖”一词是否正确,我的意思是我不想通过在第二级中编写一个具有相同名称的方法来将该方法从基本类中隐

    6热度

    3回答

    我是Ruby新手。我在ruby中学习抽象原理。据我了解,程序抽象隐藏了用户的实现细节,或者只是简单地集中于要点而忽略细节。 我关心的是如何实现它 1)它是一个简单的函数调用就这样 # function to sort array # @params array[Array] to be sort def my_sort(array) return array if array.si

    1热度

    1回答

    package practice; public abstract class OutterClass { public int getMaxRows() { } public abstract boolean gameOver(); } public class InnerClass extends OutterClass{ @Overri

    2热度

    1回答

    我想将一些OOP原则应用于某些C抽象数据类型模型。给定一个ADT抽象Employee,其中一个Employee实例不可变(当实例化一个Employee时,它给出一个唯一的主键Name和Last Name,并且该主键在Employee对象生命期间保持不变),我想知道这个ADT是否应该关心保存他的数据在数据库中。 所以给这片ADT代码: static char* address; //Address

    0热度

    1回答

    所以目前我们的Key类只能生成白键。这是因为我已经对关键图像的文件名(“white-key.png”和“white-key-down.png”)进行了硬编码。我如何使用抽象来修改Key类,以便它可以显示白色或黑色键? import greenfoot.*; // (World, Actor, GreenfootImage, and Greenfoot) public class Key ext

    3热度

    1回答

    关于抽象和构造函数的新手问题。我觉得我失去了一些明显的东西。 我有一个抽象类件,这是构造函数: public abstract class Piece { private int[] location = new int[2]; private final char color; public Piece(char color, int[] location) {