Q1. 5번 동그라미에 보시면 a가 왜 string 이 나왔는지 궁금합니다java 출력시 서식열 + a 처럼 단순 문자 a일수도 있는데 string = is animal로 삽입이 될 수 있었던 이유는 무엇인가요 ?
Q2. 코드 해설에 보시면 A 추상 클래스는 내부에 실행코드가 없는 추상메소드를 포함한다 이게 무슨말씀인가요? 일반 클래스에서는 메소드 ( ) 가 정의되어 있는데
추상 클래스에서는 일반클래스와는 다르게 ( ) 가 정의되어 있지 않아도 포함한다는 것인가요 ? 없는데 어떤 메소드를 포함 한다는 이야기 인가요 ? 이해가 잘 가지 않습니다.
Q.3 P.299를 보다보면 CLASS A일 경우 , A.show 처럼 적을 수 있따고 생각했습니다.
하지만 여기는 a가 Animal 클래스의 객체변수라고 적혀있는데 대문자일 경우 클래스명이고, a일 경우 (소문자) 객체변수를 지정한 클래스를 따라 올라가면 되는건가요?
Q4. 추상클래스와 일반클래스의 차이가 무엇인가요?
왜 굳이 추상 클래스를 선언한건가요 ?
안녕하세요 길벗수험서 운영팀입니다.
Q1 System.out.println("Chicken" + a) 위의 식에서 a가 문자였다면 "Chicken" 처러험 " " 쌍따옴표로 묶어서 표현을 했을 것입니다
Q2, Q4
추상 메소드는 자식 클래스에서 재정의(오버라이딩)해야만 사용할 수 있는 메소드를 의미하며,
이런 메소드를 하나 이상 포함하는 클래스를 추상 클래스 라고 합니다
자바에서 추상 메소드를 선언하여 사용하는 목적은 추상 메소드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메소드를 구현하도록 하기 위해서 사용합니다
예를 들면 모듈처럼 중복되는 부분이나 공통적인 부분은 미리 다 만들어진 것을 사용하고,
이를 받아 사용하는 쪽에서는 자신에게 필요한 부분만을 재정의하여 사용함으로써 생산성이 향상되고 배포 등이 쉬워지기 때문입니다.
Q3
회원님께서 정확하게 무엇을 질문하시는것인지 모르겠습니다
306페이지에 보시면 A라는 클래스가 없습니다
클래스명을 지정할때 첫번째글자는 대문자로 표현을 합니다
차후 질문하신 내용에 대한 문제가 나왔을때 그문제로 질문 부탁드립니다
행복한 하루되세요 :)
-
관리자2024-10-04 22:37:44
안녕하세요 길벗수험서 운영팀입니다.
Q1 System.out.println("Chicken" + a) 위의 식에서 a가 문자였다면 "Chicken" 처러험 " " 쌍따옴표로 묶어서 표현을 했을 것입니다
Q2, Q4
추상 메소드는 자식 클래스에서 재정의(오버라이딩)해야만 사용할 수 있는 메소드를 의미하며,
이런 메소드를 하나 이상 포함하는 클래스를 추상 클래스 라고 합니다
자바에서 추상 메소드를 선언하여 사용하는 목적은 추상 메소드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메소드를 구현하도록 하기 위해서 사용합니다
예를 들면 모듈처럼 중복되는 부분이나 공통적인 부분은 미리 다 만들어진 것을 사용하고,
이를 받아 사용하는 쪽에서는 자신에게 필요한 부분만을 재정의하여 사용함으로써 생산성이 향상되고 배포 등이 쉬워지기 때문입니다.
Q3
회원님께서 정확하게 무엇을 질문하시는것인지 모르겠습니다
306페이지에 보시면 A라는 클래스가 없습니다
클래스명을 지정할때 첫번째글자는 대문자로 표현을 합니다
차후 질문하신 내용에 대한 문제가 나왔을때 그문제로 질문 부탁드립니다
행복한 하루되세요 :)