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

자바 기초(11) 넌 익명?난 안익명?ㅋ 본문

컴퓨터 & 서버/Java

자바 기초(11) 넌 익명?난 안익명?ㅋ

freeseaboy 2024. 11. 17. 21:42
반응형

자 오늘 5교시 자바 바로시작합니다..

끝까지 보면 좋아요

바로 ㄱㄱ

 

스크립밑

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

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

https://blog.naver.com/iwseo7114

 

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

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

blog.naver.com

 

 

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

자 안녕하세요 오늘 5교시 자바 를 좀 할게요..

일단 오늘 할꺼는 내부 클래스랑 익명 등등이에요

할수 있는 만큼 하고 또할게요 ㅋㅋ

무튼 노래없이 바로 ㄱㄱ

 

아니다 노래 한곡 ㄱ

제가 호주에 있을대 들었던 노래 들으세요 ㅋㅋ

 

- 내부 클래스

- 익명 클래스

자바 책을 참고로 바꿧어요...전에꺼는 X레기여서 바꿈 ㅡㅡ

이번꺼는 양이 많으면서 정말 알짜배기만 있어요..

내부클래스 관련 익명 관련 기타 등등 전책에는 없어요 그런 내용이...

하....또 빡...

사실 내부클래스는 GUI 앱개발말곤 거의 사용하는일이 없어서

많이들 공부를 안한데요..그럴만하지 ㅋ

쉽게 내부클래스 말그대로 클래스안에 클래스인거죠?

 

대빵 클래스

---------------------------------

| 안대빵 클래스 |

| ------------------------| |

| | | |

| |_______________________| |

|--------------------------------|

이클래스를 왜 굳이 사용해?

-> 간다하다 두클래스가 서로 긴밀한 관계가 있어야 하기 때문.

장점:대빵과 안대빵은 완전 절친이라 비밀같은게 없어서

아주 투명하고 접근성도 무긍무진하고 제약사항도 없다

 

뭐든지간에 아무리 설명해도 이해하기 까지 직접 경험이랑

필요성을 느끼기 전까진 20프로 밖에 이해가 안되더라구요..

나는 그래..

위 그림에서 대빵은 외부클 안대빵은 내부클

이라고 알면 됩니다 일단은...

 

외부클래스에서 내부클래스를 만들고

내부클래스 자료형을 선언할때

static 타입은 안되요

대신 final static 타입은 되요 상수 즉 컴파일시간에 결정이 되버리니깐

 

또 스태틱 클래스를 만들고(내부로)

스태틱 클래스 안에(내부)타입정할때

또 이건 static 타입이 되요...

메소드도 스태틱 클래스 아니면 메소드 안에

스태틱 변수 안됨

대신 파이널은 됨

스태틱 내부 클 안에 스태틱 관련 모든거 다 허용

대신 스태틱 아닌 일반 내부 클 안에는 final이 앞에 붙고 static이 있어야만

변수든 뭐든 선언 가능..

좀 말이 해깔리죠?

 

저자님도 복잡해서 그런지 예제만 보여주고 끝내셨는데..ㅋㅋ

무튼 제가 한번 만들어 볼게요

이거를 소스를 다 알려고 하지말고

큰그림만 알면되요....어차피 이해해도

시간지나면 까먹어요..그니깐 너무 힘쓰지말고

ㅇㅇ

암튼 이소스에 거의 모든게 들어있기에 내부 클래스는 이정도로 하고

익명을 알아보죠.

 

익명클->이름없음,생성자도없음,당연히파괴자는 원래없음 나도없음 돈도없음 여친도 없음 ㅠㅠ

1회용 즉 1회용 물티슈 같은 존재 ㅠ

익명 클래스 설명 페이지가 딱 1장이에여 ㄷㄷ;;

무튼 제가 고민해보죠

좀 이해하기 어려운데 보통 클래스안에 내용을

특정 소스라인에서 바로 오버라이딩해서 재사용하는게

익명클하고 비슷합니다..

인터페이스도 비슷하고 클래스도 비슷하다

즉 다형성을 위한 내용이다..

 

자오늘 그래서 익명 클 이랑 내부클 봤어요..

저도 공부한지 1년차 되는데 이해하기 어려운게 많아요 사실..

객체지향은 좀 시간이 오래걸린다는게 반은 맞고 반은 틀린거같아요

무튼 그래요

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

 

class

반응형