본문 바로가기
개발일기

학원 수업 12일차 220902

by hhana 2022. 10. 6.
  • 9-10

상속 inheritance
메모리 어떻게 쓰는지?
override?
IS-A관계

 

 

  • 10-11

Polymorphism 다형성

 

 

  • 11-12

ex01, inheritance 코드 다시 따라쳐

[Tips] 이클립스(Eclipse) 하이라이트 설정 (코드 내 같은 단어 표시해주는 기능)
출처: https://dark0946.tistory.com/111 


우클릭 > Source > override
override vs overloading 구분해
override 전제조건 : 상속관계
부모의 바디를 수정해서 나타낸 것

@ 어노테이션

다형적 표현이 무슨 말..?

PolymorphismTest02.java
CC cc=new CC(); //이건 알겠는데
cc.disp();
AA ac=new CC(); //이건 앞이 왜 AA야...?
ac.disp();
ㄴ 오버라이드 하려고!
최종적으로 자식에서 정의한 메서드가 실행됨

PolymorphismTest03.java
다형적 표현 왜 하는거야?

package com.green.polymorphism;
class A{
	void print() {
		System.out.println("aaa");
	}
}

class B extends A{
	@Override
	void print() {
		System.out.println("B가 재정의한 메서드입니다.");
	}
}

class C extends A{
	@Override //어노테이션
	void print() {
		System.out.println("C가 재정의한 메서드입니다.");
	}
}

 

public class PolymorphismTest03 {
	public static void main(String[] args) {
		A a=new B();
		a.print();
		A c=new C();
		c.print();
		System.out.println();
		
		B b1=new B();
		b1.print();
		C c1=new C();
		c1.print();
		
	}
}


둘이 결과값 같음


다형적 표현 왜 하는거야? PolymorphismTest05.java
좀 더 효율적인 코딩 가능! 하나의 이름으로 여러개 처리 가능
자식 클래스에서 바디를 만들면서 사용 가능
add unimplemented methods 메소드 바디를 구현, 구체화해주세요

http://www.tcpschool.com/java/java_polymorphism_concept
추상 메소드(abstract method) //바디가 없는 메서드
=미완성 메서드. 추상 메서드를 포함하고 있는 클래스는 abstract class 추상, 미완성 클래스 -> 인스턴스화 할 수 없음
역으로 추상클래스는 추상메소드를 포함하지 않아도 됨

추상 메소드(abstract method)란 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드를 의미합니다.
자바에서 추상 메소드를 선언하여 사용하는 목적은 추상 메소드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메소드를 구현하도록 하기 위함입니다.

예를 들면 모듈처럼 중복되는 부분이나 공통적인 부분은 미리 다 만들어진 것을 사용하고, 이를 받아 사용하는 쪽에서는 자신에게 필요한 부분만을 재정의하여 사용함으로써 생산성이 향상되고 배포 등이 쉬워지기 때문입니다.

이러한 추상 메소드는 선언부만이 존재하며, 구현부는 작성되어 있지 않습니다.
바로 이 작성되어 있지 않은 구현부를 자식 클래스에서 오버라이딩하여 사용하는 것입니다.

!! 예습을 하자
예습을 하고 듣는 것과 그냥 듣는 것 이해도가 다르다 ㅠㅠㅠ

 

 

  • 2-3

interface?

 

 

  • 3-4

ex02,03패키지 다시 타이핑
뭔 소린지~~~~~~~~~~~~

return 용도? 의미?

 

 

  • 4-5

내부클래스 $ 


'개발일기' 카테고리의 다른 글

학원 수업 16일차 220908  (0) 2022.10.06
학원 수업 15일차 220907  (0) 2022.10.06
학원 수업 14일차 220906  (0) 2022.10.06
학원 수업 13일차 220905  (0) 2022.10.06
학원 수업 11일차 220901  (0) 2022.10.06
학원 수업 10일차 220831  (0) 2022.10.05
학원 수업 9일차 220830  (1) 2022.09.30
학원 수업 8일차 220829  (0) 2022.09.16

댓글