220926 java

늘숲·2022년 9월 26일
0
post-custom-banner

컴파일러는 기본생성자도 생성하고,
오브젝트를 모든 클래스가 상속받게도 해준다.
컴파일러는 개발자가 클래스를 생성할 때 아무것도 넣지 않으면 디폴트 생성자를 만들어준다.
만약 해당 클래스가 상속을 받고 있는 중인 클래스라면 디폴트 생성자 뿐만 아니라 super() 슈퍼 생성자를 자동으로 생성해준다.
super.이나 this.으로 필드값에 직접접근가능하다.
상속을 배웠으니 이제 프로텍티드라는 접근제한자를 배워야함.
패키지가 달라도 자식이 상속받을 수 있게 해주는 접근제한자다.
다른패키지에서도 접근이 가능하다.단)상속시에만 가능하다.

함수 오버라이딩은 함수 오버로딩과 함수 오버라이딩의 차이가 뭘까?
함수 오버라이딩은 상속관계에서 상속받은 부모클래스의 메소드가 있을 경우 해당하는 메소드명은 동일하게 해놓고 바디만 다르게 작성하는 경우 덮어써진다.
코드에 @Override라고 적어서 알려주면 좋다.
함수 오버로딩이라는 건 같은 함수이름으로 파라미터의 데이터타입 또는 갯수를 달리할 수 있다.
함수 오버로딩은 상속관계가 아니어도 된다.

다형성 폴리몰피즘이란 부모=자식을 의미한다.
자동형변환이 되는데 앞의 타입에 까지 접근할 수 있다.
오버라이딩은 자식꺼된다.

profile
발전, 그리고 숲
post-custom-banner

0개의 댓글