首页 文章
  • -1 votes
     answers
     views

    可以从父类继承类访问属性吗?

    我看了this question on C++,并想知道Ruby和Java是否相同: 如果某些内容(函数和/或属性)受到保护,我可以从子类中访问它吗? 如果我尝试访问私有属性/函数会发生什么? 如果我需要访问其中一个私有函数,我是否需要调用超级函数,即使我没有重新定义它?
  • 0 votes
     answers
     views

    需要对引用类型的行为进行一些澄清

    我读过Difference between a Value Type and a Reference Type,在这篇文章中,作者说: 因为引用类型表示变量的地址而不是数据本身,所以将引用变量分配给另一个不会复制数据 . 相反,它会创建引用的第二个副本,它引用堆的相同位置作为原始值 基于上面的引用,我期望下面的代码将一个引用变量分配给另一个,不会复制数据,但它确实也在复制数据 . 你能帮我理解...
  • -3 votes
     answers
     views

    python类对象中的三个点是什么?

    例如,我正在使用SDK,我不明白为什么这个对象有3个点 . 示例: s3.buckets.list 它不应该只是这种表示法中的属性和方法吗?
  • 0 votes
     answers
     views

    多对多字段与新模型Django

    我正在尝试追随者/跟随功能,我想到了两种方式 . 我似乎无法找到解决哪一个更好的方法 . Solution 1 class User(AbstractUser): followers = models.ManyToManyField('self', symmetrical=False) Solution 2 class Follow(models.Model): followin...
  • 0 votes
     answers
     views

    参数化googletest和unique_ptr

    class MyInterface { public: virtual void someFunction()= 0; }; class X: public MyInterface { private: virtual void doThis() { printf("This X"); } virtual void doThat...
  • 0 votes
     answers
     views

    是否可以在python3中设置基本合成实例的属性?

    所以,我一直在阅读Python中的组合,我想知道是否有一种方法来集成设置“基础对象”属性而不特别指向“基类”(如下面代码的注释部分所做的那样) . 所以,我正在寻找下面剪切的代码来打印: 1 2 3 4 Success 但是,通过这个片段,我生成了一个RecursionError . 是否有一种方法(self.a.x = n除外)更新A类的属性,以便与其他组合类共享(本例中为C...
  • -1 votes
     answers
     views

    为什么我的类中的这个引用方法在c中删除了创建的数组中的所有值?

    这是一个想法,我有一个用类型模板初始化的类 . #ifndef DEQUE_H_ #define DEQUE_H_ class UnderflowError { }; class OverflowError { }; #include <iostream> template < typename T > class Deque { public: Deq...
  • 0 votes
     answers
     views

    我试图让一个敌人向我的玩家移动,但我得到一个属性错误

    这是我遇到问题的代码的相关部分 . player.x和player.y在调试控制台中收到“AttributeError:type object'player'没有属性'x'”错误 . 我有一个名为“玩家”的单独类,我想在它移动时得到它的x和y坐标,以便敌人可以向它移动 . 这是玩家类的开始部分也是相关的: class player(object): def __init__(self, ...
  • 0 votes
     answers
     views

    子类的子类如何从第一个子类的超类继承方法?

    UML Diagram 我发布了一个UML图,其中包含一个赋值,用于解码给定电阻的色带,并返回一个返回欧姆电阻的字符串及其容差 . 我在继承层次结构上有点挣扎,在教授的问题描述中,LookupTable类是一个带有抽象get()方法的抽象类 . NumberLookup和ToleranceLookup类扩展了LookupTable类,MultiplierLookup类扩展了NumberLooku...
  • 1561 votes
     answers
     views
  • 723 votes
     answers
     views

    接口与基类

    我应该何时使用接口,何时应该使用基类? 如果我不想实际定义方法的基本实现,它应该始终是一个接口吗? 如果我有狗和猫类 . 为什么我要实现IPet而不是PetBase?我可以理解有ISheds或IBarks(IMakesNoise?)的接口,因为那些可以按宠物放在宠物上,但我不明白哪个用于通用Pet .
  • 1255 votes
     answers
     views

    接口与抽象类(通用OO)

    我最近接受过两次电话采访,我被问及接口和抽象类之间的区别 . 我已经解释了我能想到的每一个方面,但似乎他们在等我提一些具体的东西,我不知道它是什么 . 根据我的经验,我认为以下是正确的 . 如果我错过了重点,请告诉我 . Interface: 在接口中声明的每个单独的方法都必须在子类中实现 . 接口中只能存在事件,代理,属性(C#)和方法 . 一个类可以实现多个接口 . Abstract Clas...
  • 1077 votes
     answers
     views

    为什么不从List <T>继承?

    在规划我的程序时,我经常从一连串的想法开始: 足球队只是一个足球运动员名单 . 因此,我应该用:var football_team = new List &lt;FootballPlayer&gt;();此列表的顺序表示球员在名单中列出的顺序 . 但我后来才意识到,除了仅仅是球员名单之外,球队还有其他属性,必须记录下来 . 例如,本赛季的总得分,当前预算,统一颜色,代表球队名称的_113040...
  • 1 votes
     answers
     views

    %除法后获得负数

    我需要在 % 运算符之后得到负数 . 我创建了一个新类 . 它以毫秒为单位获得进程持续时间,并以秒,分钟,小时和天为单位表示 . 如果是负输入,则应表示持续时间的负值 . 我做了表示秒的方法 . class Duration: def __init__(self, milliseconds: int): self.__milliseconds = int(m...
  • 2869 votes
     answers
     views

    @staticmethod和@classmethod有什么区别?

    用@staticmethod装饰的功能和用@classmethod装饰的功能有什么区别?
  • 1 votes
     answers
     views

    在python OOP中如何打印具有属性的对象列表,并添加每个产品的总价格

    我是一个非常擅长python和OOP的人,我想打印一个包含3个属性的3个对象的列表,其中一个属性是价格,我想最终这三个价格加起来给我总钱这花费了3个产品 . 这是我的代码: from products import PhysicalProduct class Checkout: def get_total(self, product_list): total = 0 ...
  • 8 votes
     answers
     views

    Kotlin - 是否可以在类中的init块之前初始化伴随对象?

    是否可以在Kotlin类中的 init 块之前初始化 companion object ?如果是这样,怎么样?如果没有,有没有办法完成同样的事情 . 我有以下场景, class A(val iname: String) { init { foo.add(this) } companion object B { @JvmField val STATIC = A(&quo...
  • 21 votes
     answers
     views

    为什么我要避免在C#中创建一个MutableTuple <T1,T2,TEtc>类?

    我是.NET 4.0的热门粉丝Tuple classes . 元组中的所有项都是不可变的 . 有明显的情况这是有益的(最明显的是当元组用于表示没有声明的临时ValueType时) . 但是,我有一些用例,我可以看到具有setter的元组项目的好处( Tuple&lt;T1, T2, T3, T4, T5, T6, T7, TRest&gt; 中的 TRest Type参数除外) . 鉴于我可以访...
  • 0 votes
     answers
     views

    C定义和声明之间的说明符

    我得到以下声明: // file MadaPacket.h class MadaPacket { // .... public: inline static bool word_is_header(int w); } 作为通讯员的声明: // file MadaPacket.cpp #include &quot;MadaPacket.h&quot; inline bool MadaPack...
  • 485 votes
     answers
     views

    如何从派生类函数调用父类函数?

    如何使用C从派生类调用父函数?例如,我有一个名为 parent 的类,以及一个名为 child 的类,它是从父类派生的 . 在每个类中都有一个 print 函数 . 在孩子的打印功能的定义中,我想调用父母的打印功能 . 我该怎么做呢?
  • 0 votes
     answers
     views

    Laravel 5 - 定义模型之间的两个关系

    我正在学习Laravel,一般都是OOP . 我已经按照几个YouTube教程系列,教你在Laravel中创建一个博客 . 我正在为啤酒厂构建一个任务应用程序,我正在尝试定义用户和任务之间的关系 . 所以我有两个模型:User.php和Task.php . 我在hasMany任务关系中定义用户没有问题,相反,任务属于用户 . 令我感到困惑的是,我也希望用户也属于该任务 . 我有两个MySQL列,一...
  • 0 votes
     answers
     views

    使用while循环检查交换机案例中的输入错误

    我有一个开关,其中一个案例要求用户提供几个用于构造类对象的输入 . 其中一个输入应采用数字形式 . 如果未输入数字,则会中断交换机并最终终止程序 . 我想设置一个while(){}条件,这样如果输入一个非整数,它将提示用户输入一个整数,然后继续执行该程序 . int main(){ int in_yob, ranking; string in_first_name, in_last_nam...
  • 18 votes
     answers
     views

    如何在不触发错误的情况下检测类是否存在

    我遇到了一个有趣的困境 . 在DataMapper类中,我正在生成一个类名,用于从数据库返回的行 . 问题是,我的所有类都是自动加载的,可以来自许多地方(库,应用程序/模型等),我想检查生成的类名是否确实存在 . 现在,人们会认为: try { $test = new $className(); } catch(Exception $ex) { // Class could not...
  • 181 votes
     answers
     views

    基于原型与基于类的继承

    在JavaScript中,每个对象都是实例和类 . 要进行继承,可以使用任何对象实例作为原型 . 在Python,C等中 . 有类和实例作为单独的概念 . 为了进行继承,您必须使用基类来创建一个新类,然后可以使用它来生成派生实例 . 为什么JavaScript会朝这个方向发展(基于原型的面向对象)?基于原型的OO相对于传统的,基于类的OO有哪些优点(和缺点)?
  • 775 votes
     answers
     views

    什么时候应该在C中使用类vs结构?

    在什么情况下,在C中使用 struct 与 class 会更好?
  • 430 votes
     answers
     views

    类和实例方法有什么区别?

    类方法和实例方法有什么区别? 实例方法是访问器(getter和setter),而类方法几乎是其他所有东西吗?
  • 85 votes
     answers
     views

    学习/实施设计模式(适用于新手)[关闭]

    我是一个迷茫的新手和业余爱好者程序员,试图 grab 这个,所以请原谅我,如果我的问题有点偏或没有多大意义 . 关于设计模式的使用,我看到很多关于SO的问题,我想知道是否有人有很好的资源来学习和实现设计模式?我理解一般的想法,并知道如何/何时使用它们(单身人士,工厂方法),但我知道我错过了 . (万一重要,我的偏好语言是C#,但我可以从其他语言的例子中学习)
  • 671 votes
     answers
     views

    可以使用哪些技术在JavaScript中定义类,以及它们的权衡取舍是什么?

    我更喜欢在大型项目中使用OOP,就像我现在正在进行的那样 . 我需要在JavaScript中创建几个类,但是,如果我没有弄错的话,至少有几种方法可以做到这一点 . 什么是语法,为什么会以这种方式完成? 我想避免使用第三方库 - 至少在开始时 .寻找其他答案,我发现文章Object-Oriented Programming with JavaScript, Part I: Inheritance -...
  • 342 votes
     answers
     views

    构造函数中的可覆盖方法调用有什么问题?

    我有一个Wicket页面类,它根据抽象方法的结果设置页面 Headers . public abstract class BasicPage extends WebPage { public BasicPage() { add(new Label(&quot;title&quot;, getTitle())); } protected abstract...
  • 0 votes
     answers
     views

    域服务似乎只需要在存储库中定义的总查询的一小部分 - 如何解决这个问题?

    我目前面临着关于分层和存储库的一些疑问 . 我在考虑在持久性模块中创建我的存储库 . 这些存储库将从域层模块中创建的存储库继承(或实现/扩展),保持“持久性不可知” . 问题在于,从我所能看到的,关于其存储库的域层的必要性是非常谦虚的 . 一般来说,他们倾向于CRUDish . 它通常在应用程序层级,在解决特定的业务用例时,查询往往更复杂和更人为(因此,存储库的爆炸方法的数量) . 所以这提出了如...

热门问题