一种方法有多个参数还是多种方法有一个参数?
想象一下用于跟踪对手之间游戏的“游戏”类。使用 1 种基于用户输入参数检索游戏的方法是 OOP 更好,还是使用特定于检索目标的多种方法更好? class G…
如何在父类中调用子类?
class Society { void add_student(string name,string home_town)//add student to society { Student a; a.set_name(name); a.set_home_town(home_t…
“并不总是使用基类参数”代码气味
假设您有这样的代码: public Base { abstract void Register(); } public Registrator1: Base { override void Register() { //uses the current sta…
在运行时更改类变量?
让我说明一下我想要做什么:我有一个名为 student 的结构或类,其中包含诸如 和 之类的变量 int roll_no , int reg_no 如果用户希望添加像 char name…
为什么类中的函数和数据成员不能具有相同的名称?
为什么 C++ 类的函数和数据成员不能具有相同的名称? class demo{ public: int size(); private: int size; }; int main(){ return 0; } C:\Users\S>g…
Ruby 中的多级方法(或点表示法)
我看到 RubyGem 具有以下用途: f = Foo.new("joe") f.say.hello #=> "Hello joe" 在 my Gem 中,我尝试使用相同的语法。我在 Dance 模块中有许多类,…
Python设计:面向对象编程
我正在尝试按照以下方式做一些事情: class A: def __init__( self, x=None, y=None ): self.x = x self.y = y class B( A ): def do_something_in_Bs…
你什么时候、为什么要封闭一个班级?
在 C# 和 C++/CLI 中,关键字 sealed(或 VB 中的 NotInheritable)用于保护类免受任何继承机会(该类将是不可继承的)。我知道面向对象编程的一个特…
在 OOP 中,私有成员对谁来说是私有的?
例如,在 OOP 中为什么需要放置一些 Private 。我知道任何私有成员都不能被访问但具有相同的类对象。但为什么我需要这样做,而我是我的项目的唯一编码…