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으로 디버깅 자주 쓰는 이유?
'MEMO' 카테고리의 다른 글
11일차 메모(인터페이스_java.lang) (0) | 2020.01.29 |
---|---|
10일차 오후(override/ instance of 연산자/자식타입강제형변환/추상클래스/추상메소드) (0) | 2020.01.28 |
9일차 (자바 객체배열/상성자/상속/this) (0) | 2020.01.23 |
8일차 (자바 오버로딩/static클래스/static멤버변수/접근지정자/디폴트생성자/API) (0) | 2020.01.22 |
7일차 오후(자바 클래스/객체지향프로그래밍/객체/인스턴스/멤버변수(전역변수)/지역변수/this/멤버메소드/생성자) (0) | 2020.01.21 |