有时,我会迷失方向,并开始怀疑我在用php编写类时做得是否正确。
例如,这些是非常基本和简单的类,
class base {
protected $connection = null;
/**
* Set the contructor for receiving data.
*/
public function __construct($connection)
{
$this->connection = $connection;
}
public function method()
{
我正试图在django 1.7中做一些,我想知道是否有一种方法可以遍历外键字段?我有一个课程模式,我希望能够定义具有相同功能的多个课程(页面、问题、级别等)。
这是我的代码:
(第117、118、120、121、123、129和131号线)
我现在得到了这个错误:
django.core.exceptions.FieldError: Local field 'level' in class 'HVPage' clashes with field of similar name from base class 'Page'
在一次采访中,我对这些实现感到困惑,面试官问我什么是组合,我给了他典型的定义,然后我为他写了这部分代码。
public class Foo {
private Bar bar = new Bar();
}
但是他声称这个实现是正确的。
interface IFoo
{
int DoSomthing();
}
class Bar : IFoo
{
public int DoSomthing()
{
throw new NotImplementedException();
}
}
哪一个是正确的?
我正在用3种类型的用户构建asp.net核心web :管理员、客户端和程序员。每个角色都有自己的票单。这些是我已经添加的实体类:
public class User
{
[Key]
public Guid Id { get; set; }
[Required]
[MaxLength(50)]
public string FirstName { get; set; }
[Required]
[MaxLength(50)]
public string Last
我读过,ruby对象只是我们可以存储实例变量(和类指针)的地方。所以:
class Person
def initialize(age)
@age = age
end
end
现在如果我们跑:
p = Person.new(101)
然后我们得到:
#<Person:0x86cf5b8 @age=101>
很好,属性age存储为一个实例变量,就像预期的那样。但是,如果我们将模型转换为从ActiveRecord继承的模型,情况就会有所不同。现在,在实例化一个新的人之后,我们看到如下:
# timestamps removed
#<Person id: 1, ag
有人能解释为什么我们需要在原型模式中使用MemberwiseClone()吗?
public abstract class AProtagonistEx
{
int m_health;
int m_felony;
double m_money;
// This is a reference type now
AdditionalDetails m_details = new AdditionalDetails();
public int Health
{
get { return m_health; }
继承的顺序是什么?下面的代码意味着什么?
class A
{
int a;
virtual void display()
{
cout<<"A";
}
}
class B
{
int b;
virtual void displayB()
{
cout<<"B";
}
}
class C:public B, virtual public B
{
}
我正在使用ECMAScript6实现一个客户端应用程序,并使用进行静态代码分析。我经常在代码中使用以下模式:
class MyClass {
constructor() {
//This is how I would like to call myMethod
myMethod();
//This is how I should call myMethod to make JSHint analysis pass
this.myMethod();
}
myMethod(){
//Imp
我正在尝试在PHP中使用OOP,但我对一些类继承的东西感到有点困惑。
这里有几个简单的类,我用它们来学习它们的工作方式。我只想在调用(父)类的子类中设置一个变量。从我读过的例子中看,这看起来应该可以工作,但是子类无法设置父变量:
class test {
private $myvar;
private $temp;
function __construct(){
$this->myvar = 'yo!';
$temp = new test2();
$temp->tester();
考虑以下代码:
class A {
};
class B : public A {
};
class C : public B{
public:
C() : A() {} // ERROR, A is not a direct base of B
};
在本例中,GCC (4.8.1,C++99)给出了正确的错误(我理解此行为):
prog.cpp:12:8:错误:输入‘a’不是‘c’的直接基
但是,如果b和a之间的继承是虚拟的,则不会发生这样的情况:
class A {
};
class B : virtual public A {
};
class C : pu
如下面的代码所示,在超类中定义类访问器可能会有意想不到的行为,因为类访问器对于所有子类都是相同的变量。
class Super
cattr_accessor :name
end
class SubA < Super; end
class SubB < Super; end
SubA.name = "A"
SubB.name = "B"
SubA.name
=> "B" # unexpected!
我希望每个子类都有一个独立的类访问器,因此一个可能的解决方案是将cattr_accessor从超类转移到每个子类中。
c
我正在试验Ruby include关键字,如下所示:
module A
def show
puts "working"
end
end
include A
class E
end
class D
end
e = E.new
d = D.new
e.show
d.show
o = Object.new
puts o.respond_to?("show")
******************************output****************
working
working
true
我期望输出为undefin
我正在创建一个小ORM,我必须使用UML创建一个类图。如何表示属性是从公共超类继承的类的实例数组,如下所示:
class Model {
public attributes: string[];
}
class User extends Model {}
class Schedule extends Model {}
class Controller {
private models: Model[] = [new User, new Schedule]
}
如何在UML图中对类控制器进行建模?
我做了这个:
但是我认为这是错误的,因为类控制器不应该有一个Mode
package {
import flash.display.Stage;
public class MyGlobal {
public static var CX:Number = stage.stageWidth / 2;
public static var CY:Number = stage.stageHeight / 2;
}
}
错误是"1120: Access of undefined property stage."为什么?
用例:
class A {};
class B : A {};
class C : A {};
class Foo <T>: where T : A {
...
// T bar = new T(arg1, arg2);
...
}
class FooB: Foo<B> {...}
class FooC: Foo<C> {...}
我想在相应的A子类中使用Foo类的子类。FooA和FooB有一些只适用于A和B的额外逻辑。顺便提一句,我希望这是正确的方法,因为我觉得这是一个常见的场景,但我还没有在其他地方看到任何信息。
编译器不应该看到,基于