클래스 변수는 그냥 그 클래스에 기능들만 불러와서 사용할수 있고
상속을 받으면 부모클래스의 기능도 내가 입맛대로 고쳐서 쓸수도 있고 추가하거나 같은게
가능하구...
또 한가지 의문점이 드는게 상속을 받으면 복사가 아니고 참조가되는거지?
객체화시킨건 그 클래스의 기능들을 복사해서 가져오는 느낌이고..
클래스 변수는 그냥 그 클래스에 기능들만 불러와서 사용할수 있고
상속을 받으면 부모클래스의 기능도 내가 입맛대로 고쳐서 쓸수도 있고 추가하거나 같은게
가능하구...
또 한가지 의문점이 드는게 상속을 받으면 복사가 아니고 참조가되는거지?
객체화시킨건 그 클래스의 기능들을 복사해서 가져오는 느낌이고..
참조랑 상속이랑 무슨관련일까
그냥 어찌됬든 다른 클래스에 불러와서 클래스의 기능들을 사용하게 해준다는 관점은 비슷하잖아...
상속 말고 확장이라고 생각해라
참조 복사 상속 모두 다른개념
어쩌구랑 저쩌구가 비슷하다는식으로 공부하지마 제발
a extends b = b에 조금 더 기능을 넣고싶은데 그렇다고 b를 수정하자니 수정하면 안되는 사용처가 있어서 b의 확장판을 만듦
응응 상속의 개념은 공부했지 오버라이딩 : 자식 클래스에서 부모클래스의 기능을 재정의 하는것 하다보니까 다른 클래스에 객체화를 시켜서 가져오든 상속을받아서 가져오든 기능들을 다른 클래스에 사용하게 하는건 똑같아보여서
49야 참조는 뭐랄까 같은 메모리 즉 같은 곳을 바라보는 느낌이고 복사는 말그대로 복사해서 따로 독립적인 저장공간을 생성한 느낌이고 상속은 부모클래스의 기능을 자식 클래스의 기능을 변경하거나 추가하고 같은게 가능 한것
잘아네 상속받은클래스는 더 많은 접근권한이 있다는것, 오버라이드와 같이 재정의기능, 다향성 실현같이 그냥 다른클래스참조가져와서 하는거보다 더많은걸할수잇겟지
그리고 클래스변수가 뭔지모르겟네 무슨언어하는지는 모르겟는데 보통 필드나 프로퍼티라고 불러 (언어마다다름)
ㅇㅋㅇㅋ 너 답변때문에 풀렸어 고마와 ㅇㅇ 필드변수 말한거아 나지금 자바공부중 솔직히 필드변수나 전역변수나 너무 뜻이 이중적인게 너무 많아서 그런게 좀헷갈리긴 해
그냥 처음부타 다시공부해야될것같아. 지금 알고있는건 빨리 잊어버려
일단 클래스랑 인스턴스의 차이점부터 인지하셈
static 있냐 없냐의 차이.. 예를 들어 공유할 목적인지 아니면 서로 독립적인 저장공간을 갖게 할것인지
.... 다시 알아와
인스턴스는 new 연산자 이용해서 객체화 시킨거 클래스변수는 클래스에 변수 선언한거
이것도 아니야? 이것도 아니면 나 대가리 터져부러
보통 인스턴스는 "클래스"로 만들어서 메모리에 올라간 객체를 말하는거임 그리고 클래스랑 클래스 변수는 완전 다른거고
아는 용어는 많은거 같은데 공부를 어떤 방식으로 한거임?