는이 같은 전형적인 계층 구조를 가지고 있다고 할 수 있습니다. 내가 다음 코드 그래서 만약 : List<Vehicle> vehicles = GetVehicles();
foreach (Vehicle v in vehicles)
{
v.move();
}
통화에 내가 가상으로 시도하고 무시하지만 경우 런타임에서 V의 클래스에 따라 해당 이동()
그래서 내가 핵심 CustomerController massDelete 조치를 무시하려고 컨트롤러를 무시하려고. config.xml
<frontend>
<routers>
<customer_massdelete>
<args>
<modules>
<MyModule_MyExtension before="Mage_
일반적으로 callBack()은 Child 클래스에서 재정의되어야합니다. 하지만 그렇지 않습니다. 쓰레드가 callBack()을 호출하면 원래의 메소드가 실행된다. 이 문제를 해결할 방법이 있습니까? 내가 그것을 컴파일 "g ++ -o 파일 source.cpp -lpthread" 나는 그것이 컴파일러에 대해하지 않습니다 확신합니다. #include <ios
다음의 코드로, 객체 지향 (OO)의 원칙은 무엇입니까? 자바 OO 원칙이 아니라 일반적인 OO 원칙. class GeneralArg{}
class Arg extends GeneralArg{}
class A{
public void test(Arg a){}
}
class B extends A{
@Override
publi
이 코드는 완벽하게 작동합니다. test() 메서드는 두 인터페이스 모두에서 작동합니다. 후드 아래에서 정확히 무엇이 진행되고 있습니까? 이 기능은 실제 시나리오에서 어떻게 유용합니까? interface A
{
void test();
}
interface B
{
void test();
}
class C implements A
ObjBase 클래스에서 상속 된 객체 집합이 있습니다. 처리 논리는 약간의 차이점을 제외하고는 이러한 모든 오브젝트에 대해 꽤 동일합니다. 어떻게하면 모든 로직을 public virtual void Work(ObjBase o)에 유지하고 재정의 된 메소드의 특정 로직을 처리 할 수 있습니까? 아래의 예는 내가 달성하기를 원하지만 매개 변수를 무시하기
다음과 같은 인터페이스가 있습니다. Eclipse에서이 기본 코드가 있습니다. 왜 "@Override"속성이오고 있는지 혼란 스럽습니까? 우리는이 모든 메소드를 선언하고 나중에 Object 클래스에서 구현 한 다른 최상위 기본 인터페이스가 사용 가능합니까? public interface IRecord {
@Override
public