추상클래스 객체생성 관련
425
작성한 질문수 3
메인클래스에서 객체를 생성할 때
Bank myBank = new MyBank();
를 사용하셨는데 대신
MyBank myBank = new MyBank();
이렇게 쓸 수는 없는건가요?
답변 5
8
MyBank myBank = new MyBank(); 대신에
Bank myBank = new MyBank();로 사용하는 이유는 간단해요.
또 다른 클래스들(MotherBank, FatherBank 등등...) 많다고 가정해봅시다.
이 클래스들은 Bank라는 추상 클래스로부터 상속을 받고 객체를 만들어 사용하고 있는데요.
소스코드를 타인이 봤을 때, MotherBank motherBank = new MotherBank(); 이런식으로 작성한다면, 상속 여부를 가독성있게 판단할 수 없기때문입니다. 그래서 가장 최상위 클래스를 자료형으로 사용하는 것입니다. 가독성을 위해서요.
물론 MyBank myBank = new 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





