수퍼 클래스 메소드가 public으로 선언되면 오버라이드되는 개념을 이해합니다. 그러나 하위 클래스 메서드 대신 수퍼 클래스 메서드를 호출 할 수있는 방법이 있는지 알고 싶습니다. 예를 들어 수퍼 클래스 아래의 toString은 특정 데이터 필드를 인쇄하고 하위 클래스의 toString은 다른 데이터 필드 집합을 인쇄합니다. 두 가지 방법을 모두 호출하려고
레이 트레이서를 만들려고합니다. Sphere의 클래스 (삼각형과 같은 다른 모양도 포함)로 확장되는 Shape라는 클래스가 있습니다. 모양은 방법을 virtual bool intersect(Ray) =0;
이있다 그래서 난 내가 모양 포인터의 목록을 작성하는 데 사용하는 기본 클래스가 class Sphere : public Shape{
public:
이의 우리가 같은 컬렉션 클래스가 있다고 가정하자 B는 추상 클래스와 doSomethingWithAllObjects();
의 특정 행동이 class CCollection {
public:
void add(B& b);
void remove(B& b);
void doSomethingWithAllObjects();
prote
나는 특정 클래스에 대한 subsref 통화의 한 종류합니다 ('()'유형) 과부하 matlab에의 subsref에 내장 된 어떤 다른 통화를 떠나고 싶습니다 '.' 유형. 하지만 Sublass가 클래스에서 오버로드되면 Matlab의 'builtin'함수가 작동하지 않는 것처럼 보입니다. 이 클래스를 고려 classdef TestBuiltIn
pr
Java의 NumberFormatException 클래스에서 getMessage() 메서드를 무시하려고합니다. 이는 확인되지 않은 Exception입니다. 웬일인지, 나는 그것을 오버라이드 할 수 없다. 나는 그것이 정말로 간단해야만한다는 것을 알고 있지만, 내가 누락 될 수있는 것을 이해할 수는 없습니다. 누군가 제발 도와 줄 수 있니? (귀하의 코멘트
내 메인 코드를 두 개의 다른 프로젝트 (라이트 및 프로)가 참조하는 프로젝트로 설정했습니다. 내가 할, class Quiz {
public Quiz {
object1();
object2();
object3();
object4();
object5();
object6();
o
동적 메서드가 Java에서 호출되는 것을 감안하여 Java에서 수퍼 클래스 메서드 대신 하위 클래스 메서드를 호출 할 수없는 이유를 이해할 수 없습니다. 예 : 두 클래스가있는 경우 Test 및 Test2입니다. TEST2 클래스 테스트 방법 someFunction()는 하위 클래스에서 재정의에서 상속 테스트 클래스 public class Test {
나는 laymans 정의 addNotify()을 찾으려고했지만 실제로 Google을 사용하여 답변을 얻을 수 없습니다. 내가 알고있는 한, 내 수업에서 addNotify()을 무시할 때 super.addNotify(); 으로 전화를 걸어 그 후에 다른 작업을해야합니다. 내 질문은 addNotify()이 자동으로 실행됩니까? 그게 목적이고 그걸 덮어 쓰면 무
나는 그의 문제에 도움을 드리고 싶습니다. 나는이 주제에 대해 아무것도 찾을 수 없다. (어쩌면 내가 잘못된 것을 찾고있다) m1()을 대체하는 B라는 이름의 C 서브 클래스를 정의하여 m과 n의 차이점을 리턴한다. public class C
{
private int m;
private int n;
public C(int mI