inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!

추상클래스

추상클래스 객체생성 관련

425

selgi e

작성한 질문수 3

0

메인클래스에서 객체를 생성할 때

Bank myBank = new MyBank();

를 사용하셨는데 대신

MyBank myBank = new MyBank();

이렇게 쓸 수는 없는건가요?

java

답변 5

8

LetsGoHigh

MyBank myBank = new MyBank(); 대신에

Bank myBank = new MyBank();로 사용하는 이유는 간단해요. 

또 다른 클래스들(MotherBank, FatherBank 등등...) 많다고 가정해봅시다.

이 클래스들은 Bank라는 추상 클래스로부터 상속을 받고 객체를 만들어 사용하고 있는데요.

소스코드를 타인이 봤을 때, MotherBank motherBank = new MotherBank(); 이런식으로 작성한다면, 상속 여부를 가독성있게 판단할 수 없기때문입니다. 그래서 가장 최상위 클래스를 자료형으로 사용하는 것입니다. 가독성을 위해서요.

물론 MyBank myBank = new MyBank(); 이렇게 사용가능합니다.

0

불고기버거

추상클래스는 클래스가 가지는 모든 속성과 기능을 가진다

추상 메서드 구현 및 상속의 기능을 가진다

단일 상속만 지원한다 .

0

불고기버거

인터페이스는 상수, 추상메서드만가진다

추상메서드를 구현만 하도록 한다

다형성을 지원한다 

0

불고기버거

인터페이스와 차이

공통점은 추상메서드는 가진다 객체생성이 불가능 하여 자료형으로 사용된다 

0

기만이

저도 궁금해요 생성할땐 MyBank로 생성하고 받을땐 굳이 Bank myBank로 받은이유가 궁금합니다.

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

0

555

1

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

0

378

1

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

1

650

1

배열예제 오류

0

389

1

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

0

374

0

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

0

533

1

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

0

265

0

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

0

349

0

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

0

301

0

반환값 용도

0

336

1

블로그 작성

0

316

0

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

0

264

1

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

0

351

1

inputStream.read()질문드립니다

0

325

1

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

0

366

1

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

0

577

2

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

0

314

1

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

0

737

1

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

1

303

1

이해가 안가는게 있습니다

0

310

2

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

0

496

1

메모장을 실행하실때

0

309

1

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

0

227

2

메모장이안돼요 처음에

0

276

0