상황은 다음과 같습니다. 특정 클래스를 사용하여 구성 매개 변수에 액세스하는 일부 라이브러리를 사용하고 있습니다. config 로더 클래스는 라이브러리 중 하나에서 구현됩니다. 내 요구 사항에 맞도록 설정 로더 클래스를 확장하고 다른 설정 소스를로드 할 수있다 : 내가 무슨 짓을 은 지금은 기존의 라이브러리에 변경 내용을 적용하지 않고 내 호환 Better
2 개의 클래스, A 및 B 클래스 B는 클래스 A에서 상속합니다. 다음 코드는 무엇이 잘못 되었나요? B b3 = (A)(new B());
왜 합법적 인 업 캐스팅이 아닙니까? 의미가 있습니다. B 강사는 그 파트를 생성 한 후 전체 개체의 B 부분을 만든 다음 그것을 A. 같은 역할을
이와 같은 과제가 발생한 이유는 무엇입니까? List<? extends Fruit> flist = new ArrayList<Apple>();
// flist.add(new Apple());
// flist.add(new Fruit());
// flist.add(new Object());
Apple 컨테이너를 과일 용기에 "업 캐스팅"한 후에는 아무
저는 나쁜 클래스 계층 구조와 같은 끔찍한 문제에 조금 빠져 있습니다. class A {...}; // abstract
class B : public A {...}; // abstract
class C {...}; // abstract
class a1 : public B, public C {...}; // indirect inheritance of
나는 Java의 상향식 캐스팅과 다운 캐스팅에 대해 설명하는 많은 기사와 질문이 stackoverflow에 있음을 알았다. 그리고 나는 기상 예보와 다운 캐스팅이 무엇인지 알았습니다. 하지만 제 질문은 그것에 구체적이지 않습니다. 업 캐스팅 - 하위에서 상위로 변환 - 컴파일러가 처리합니다. 아이에게 부모로부터 변환 - - 없음 캐스트 Downcasting
이 코드를 실행할 때 런타임 오류가 발생하는 이유는 무엇입니까? 배열은 과일을 보유하도록 정의되어 있지만 사과로 초기화 한 후에 과일에 줄 수없는 방법은 무엇입니까? class Fruit{}
class Apple extends Fruit{}
class Jonathan extends Apple{}
class Orange extends Fruit{}
C 스타일 캐스트는 C++에서 악의적 인 것으로 알려져 있습니다. 따라서 프로그래머가 의도 한 변환 클래스 만 허용 할 수 있도록 더 많은 맞춤 제작을 제공하기 위해 const_cast<>, static_cast<> 및 dynamic_cast<>으로 대체됩니다. 여태까지는 그런대로 잘됐다. 그러나 명시 적 업 캐스트를 수행하는 기본 구문이없는 것으로 보입니
우리가 (모양) Shape.cs namespace ObjectOriented
{
public class Shape
{
public int Height { get; set; }
public int Width { get; set; }
public int X { get; set; }
public in
ArrayList<Object> arr = new ArrayList<Object>();의 배열 목록이 있다고 가정하면이 arraylist에 여러 개의 다른 객체를 채우십시오. 모든 객체는 object에서 상속받습니다. arr.add(new Integer(1));
arr.add("Im a String");
arr.add(new SomeOtherObject