inflearn logo
강의

Course

Instructor

Introduction to Java Programming Course (renewed version) - From beginner to developer employment!!

Inheritance Features

Object 클래스로는 childs를 묶을 수 없는건가요?

372

sudo02720481

1 asked

1

Object[] childs = new Object[2];

이렇게 선언을 했는데,

childs[i].makeJJajang();

이거 할 때
`
java: cannot find symbol

symbol: method makeJJajang()

location: class java.lang.Object
`
이렇게 뜨는데 왜 안되는건가요?

java

Answer 2

0

sys

최상위클래스인 Object 배열 객체를 만드신 뒤에 Object에 선언되어있는 makeJJajang()이라는 메서드를 호출하시려고 하셨습니다. 그러나 makeJJajang()이라는 메서드는 ChildClass나 ParentClass에 있습니다. Object에 makeJJajang()이 정의되어 있지 않기에 뜨는 오류입니다.

 

위의 댓글과 같이 강제형변환하거나 해당 메서드가 있는 객체를 다시 만드시면 될 것 같습니다.

0

cuzai

명시적 형변환이 필요해보입니다.

((ParentClass)childs[i]).makeJJajang(); 으로 하시면 될 듯합니다.

서식 문자 실습 중 콘솔 결과값 글자 깨짐

0

556

1

19-4 : super 클래스 부분에서

0

379

1

비트를 뒤에서부터 읽으셔서 궁금해서 질문드립니다!

1

650

1

배열예제 오류

0

389

1

GC 동작시기가 궁금합니다.

0

374

0

자바 18버전으로 다운받아도 되나요?

0

533

1

클래스 생성과 관련하여 질문 있습니다

0

265

0

형변환시 신규 메모리가 할당 되는지

0

349

0

Socket을 null로 처음에 선언해주는 이유가 뭘까요?

0

302

0

반환값 용도

0

338

1

블로그 작성

0

316

0

삼항연산자 잘못 적으셨어요

0

265

1

어느것부터 다운로드를 해야하는지 좀 막히네요

0

352

1

inputStream.read()질문드립니다

0

325

1

System.out.println("i + j = " + (i+j); 이렇게 쓰는 이유가 뭔가요? " "i + j " = (i +j)라고 쓸수 있는거 아닌가요?

0

367

1

<for문> 예시 작성시 에러발생 질문드립니다

0

577

2

이해가 안가는 부분이 있습니다.. 선생님들.. 도와주세요..!!

0

314

1

인터페이스를 사용 하는 이유가 무엇인가요?..

0

737

1

혹시 영상 만드시고 업로드 전 확인 안하시나요..? 잡음..

1

304

1

이해가 안가는게 있습니다

0

310

2

jdk-16.0.1은 jre가 없이 jdk만 설치되는게 정상인가요?

0

498

1

메모장을 실행하실때

0

313

1

강의 중 말씀해주신 형변환된 코드가 알고 싶어요.

0

231

2

메모장이안돼요 처음에

0

277

0