freeseaboy 님의 멋있어 지려 노력하는 블로그

자바 기초(14-1) 일반화오류? ??뭐야 그게 본문

컴퓨터 & 서버/Java

자바 기초(14-1) 일반화오류? ??뭐야 그게

freeseaboy 2024. 12. 12. 13:02
반응형

자 오랜만이에요 일단 오늘 자바 올립니다.

일반화 이고 재밌게 봐주세요 ㅋ

바로 ㄱ

  ★위 포스팅 내용은 네X버 Blog 아래 링크에도 

똑같이 미러링 되어 있습니다.예비 Blg ​★  

https://blog.naver.com/iwseo7114

 

iwseo7114님의 블로그 : 네이버 블로그

안녕하세요. 일상 생활 공유에 관심이 많은 샐리엇입니다. 잘부탁드려요~ㅋ

blog.naver.com

public class studyGen {
	//main
	public static void main(String argv[]) {
		genClass abc = new genClass();
		genClass<String> upClass = new genA<>();
		genA<String> downClass = new genA<>();
		downClass = (genA<String>)upClass;
		genClass<Integer> iabc = new genClass<Integer>();
		genClass<String> sabc = new genClass<String>();
		abc.getAddNum();
		System.out.println(abc.getAddNum("Hi"));
		System.out.println(iabc.getAddNum(3));
		System.out.println(sabc.getAddNum("GoodDay"));
		
		return;
	}
}
//Gen class parent
class genClass<T>{
	genClass(){};
	genClass(T genType){
		getAddNum(genType);
	}
	T getAddNum(T genType) {
		return genType;
	}
	void getAddNum() {
		System.out.println("10");
		return;
	}
	void showAll(T genType) {
		return;
	}
}
//Gen class child
class genA<T> extends genClass<T> {
	genA(){};
}
class genB {
	genB(){};
}

######################################################

자 안녕하세요 엄청 한 2~3주 되었죠??

오랜만이에요 ㅋㅋ 일단 일이 중간중간 터지고

바쁘기도해서 미쳐 정신을 여기에 두지 못해서 좀 많이

늦게 올립니다 ㅋㅋㅋ

무튼 어느정도 교통정리가 되어서 다행입니다

일단 오늘 1교시 자바 할거에요..근데 그사이 다까먹어서 ㅋㅋㅋㅋㅋㅋ

그래도 중복 공부 말고 계속 스탭 이어나갈게요...

노래 한곡?ㅇㅋ

- JAVA

- 일반화(Generics)

- 할수 있는 만큼 ㅋ

일반화부터 찾아보죠..

재사용성,타입 안정성을 위한 타입정의없이 동작하는 기법..

요거는 개발 언어적 내용이고

국어사전에서의 의미를 찾아보죠

일반화는 구체적인것의 의미가 와닿는 범위를 더 넒혀 표현하는 용어를 일반화라고 한다?

사람은 동물이다

동물은 생명을 수명 주기가 있다

제네릭스는 컴파일 시간 정적바인딩

장점..

타입 안정성 보장

타입체크 및 형변환 생략 이로인해 코드 간결...?글쎄...

제네릭은 클래스 및 메소드에 선언 가능하다..

요건 기본제네릭

래핑 하는것도 알아야 좀 수월하게 배울수 있다...

무튼 ㅋ

스태틱 및 배열은 사용이 제한됨 안된다는 거죠?

컴파일과 관련이 큼..이건 문서 보세요

제네릭이 있고 상속관계가 있다면

좀 복잡해져요..

상속 클래스 <-> 동등 OK

타입 상속 경우는 NO

이게 좀 말이 와닿지 않을거에요..즉

해보게요.

A는 B의 부모

복잡한데 결국 인자로 상속받은 타입이 부모던 뭐던 업이든 다운이든 안됩니다.

명심할것.

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ졸라 어려워서 저도 잘 설명을 못했...

무튼 제네릭은 졸라 복잡하다 머리 아프다.

양보단 질로 해서 찍었거든요? 여기까지

나머지 이어서 다음시간에 하는걸로 하시죠 ㅋ

수고했어요 ㅋ

######################################################

 

반응형