1.
부모클래스 = super 클래스 

2.
String클래스 포함 자바의 모든 클래스는 object 클래스를 상속받는다
class everykindofclass extends Object
public class Object
Class Object is the root of the class hierarchy. Every class has Object as a superclass. All objects, including arrays, 
implement the methods of this class. (https://docs.oracle.com/javase/8/docs/api/)

해쉬코드사용이유: jvm관리위해 객체구분하기위해사용
메모리의주소값을 해쉬코드로 사용=> java.lang.Object@15db9742 
java.lang.Object->클래스 이름, 15db9742- > 객체마다 갖는 고유의 값인데 신경쓸 필요 없다.
작업환경에 따라 다르게 나타날 수 있다.

3.
공통점: 메소드이름이 같다
차이점: 오버라이딩-매개변수의 길이와 타입이 "같아야한다" (덮어씌우기 기능)
오버로딩- 매개변수의 길이와 타입이 "달라야한다" (추가 기능)

4.
자바에서는 상속관계에서 자식클래스가 부모클래스의 내용을 없앨 수 없다.

5. 
접근지정자 범위에 있어 자식클래스가 부모클래스보다 최소 같거나 더 넓어야한다.
예) 부모 default 자식 protected 가능. 
 default      private 불가능. 

 

6.
오버라이딩을 왜 언제 쓰는지에 대한 이해가 관건


Test03_Quiz Line 17 getArea()대신 getTrianglearea()해도 에러 안나고 결과 같기 때문에
-> 추후에 클래스 api를 잘 활용하는 것과 연관

 

7. ?
toString으로 디버깅 자주 쓰는 이유?

 

day10_Test01_object 클래스

 

day10_Test02_오버라이딩.접근지정자범위

 

day10_Test02_오버라이딩.접근지정자범위.super 클래스

 

day10_Test03_Quiz(객체 생성해서 오버라이딩)

 

day10_Test04(오버라이딩.toString 관련 println메소드의 예외처리)

 

day10_Test05(클래스 간 형변환_개념)

 

day10_Test05(클래스 간 형변환_테스트)

+ Recent posts