아 OOP 자체가 걍 그런 정의이니 코드 재사용 여부는 고려 안 해야 하나. 객체 지향은 패러다임 아래에 그걸 이용한 방법론으로 코드 재사용이 있는건가 ㅇㅅㅇ
익명(173.239)2021-12-06 10:03
답글
근데 OOP 정의가 그렇긴 해도 상속 개념 아예 없던 OOP는 전부 ㅎㅌㅊ였음. 결국 성공한 OOP 언어는 결국 코드 재사용 개념이 있어야 존재 의미가 있는건 맞음.
익명(173.239)2021-12-06 10:08
답글
OOP 언어는 존나 옛날에도 있었는데 코드 재사용을 못해서, 결국 의미가 없어서 다 실패했잖아.
익명(173.239)2021-12-06 10:09
답글
코드재사용은 어셈도가능해 재사용은 관련없고 최초 OOP지향 언어의 성공여부는 비즈니스적인문제였음 성능적인 문제도 있긴했지만 비즈니스가 가장컷지 자바같은 경우 엔터프라이즈영역을 파고들어서 성공한케이스임
익명(121.163)2021-12-06 10:23
답글
아 이거 완전고급정보인데 너무 알려주는거같다 ㅇㅅㅇ ㅋㅋ
익명(121.163)2021-12-06 10:26
답글
결국 simula 이게 최초의 완성형 OOP인데 여기서 중요한게 상속 개념이잖아
익명(173.239)2021-12-06 10:31
답글
알골이나 C 언어도 현실 모방하려고 객체와 인스턴스는 있었음. 근데 OOP라고 말하기 애매하잖어. Simula에서 결국 Oop가 완성된건데.
익명(173.239)2021-12-06 10:36
답글
야야 너 나한테 모든걸 빼갈 작정이지 ㅇㅅㅇ ㅋㅋ
익명(121.163)2021-12-06 10:37
답글
이렇게 생각하면 편해 OOP는 언어독립적이고 OOP언어라는것은 OOP를 도와주는 도구라고 볼 수 있지 그리고 상속은 중요한 거라기보단 OOP철학을 실현시키기위한 하나의 도구이자 셀링포인트중 하나 예전엔 개쩌는건줄 알았지만 지금와선
INHERITANCE SUCKS 이런 말 많이나오는 기능중 하나됨 ㅋㅋㅋㅋ
익명(121.163)2021-12-06 10:39
답글
결국 '객체 지향' 언어엔 '객체' 요거 있다고 다 되는게 아니잖아. 상속이란 개념이 키포인트여서 c가 아니라 simula를 첫 객체 지향 언어라고 부르는거지. 그리고 상속 덕분에 코드 재사용이 구조화되서 훨씬 편해져서 인기가 많았던건데.
익명(173.239)2021-12-06 10:47
답글
상속이 저게 컴파일 느리고 쓸데없이 복잡하다 이런건 별게 문제고 OOP 언어는 결국 상속 땜에 다른 언어랑 구분되는거잖아
익명(173.239)2021-12-06 10:53
답글
첫 객체지향 뭐시기는 역사관련 글 쓴 사람람나름인데 근베 미안하다 내가 이제 답변할 시간이 없다 ㅋㅋ 일단 상속 계속쓰면서 상속이 잘 못 쓰면 얼마나 구리고 OOP에 반하는지 경험적으로 깨달아야할거같아 ㅇㅅㅇ ㅋㅋ
익명(121.163)2021-12-06 10:53
답글
객체 지향 언어의 철학이 재사용과 모듈화인데, 그걸 상속으로 쓰면 컴파일 느리고 쓸데없이 복잡하다 해서 그거 고치려고 임베딩이고 인터페이스가 나온건데 도대체 임베딩이 어떻게 임베딩이 상속 패러다임 위에 있냐
익명(173.239)2021-12-06 11:01
C도 ,oop로 사용하는거 가능하지 다만 비효율적일 뿐
익명(175.208)2021-12-06 09:40
즉 ,상속은 객체를 만드는 한 방법이고, 주요한 방법이라 대다수 언어가 지원하는데 그게 객체지향의 본질은 아니라 봐
익명(175.208)2021-12-06 09:41
드립) 초보들은 obj.method(args) 문법이 곧 oop라고 생각함 (객체지향인데 그런 표현이 아니면 객체지향이 아니고 객체지향이 아닌데 그런 표현이면 객체지향이라고 생각)
상속없는 OOP언어 마니 있음 ㅇㅅㅇ ㅋㅋ
그것도 근데 한 객체에 임베디드하니까 상속 패러다임 아닌가
상속은 표준준수에 필요한 것들이 한 객체에 임베디드되기위한 하나의 방법임 ㅇㅅㅇ ㅋㅋ 그니까 상속패러다임은 하위개념이고 상위개념이 한 객체에 임베디드되는거
상속을 쓰면 단점이 필요없는것들도 임베디드되는 단점이 있는데 인터페이스(다른 언어에선 트레잇, 프로토콜, 믹스인)를 쓰면 딱 필요한것만 넣고 빼고해서 좀 더 유연한 설계가 가능해지거든 ㅋㅋ
임베딩은 그냥 하나의 방법이지 결국 OOP는 코드 재사용이 목적인데, 재사용 안 되는 것도 임베딩이라 부르잖아.
OOP는 실세계를 코드로 모델링하는거라 재사용은 상관없음 재사용여부는 설계자 마음 ㅇㅅㅇ ㅋㅋ
아 OOP 자체가 걍 그런 정의이니 코드 재사용 여부는 고려 안 해야 하나. 객체 지향은 패러다임 아래에 그걸 이용한 방법론으로 코드 재사용이 있는건가 ㅇㅅㅇ
근데 OOP 정의가 그렇긴 해도 상속 개념 아예 없던 OOP는 전부 ㅎㅌㅊ였음. 결국 성공한 OOP 언어는 결국 코드 재사용 개념이 있어야 존재 의미가 있는건 맞음.
OOP 언어는 존나 옛날에도 있었는데 코드 재사용을 못해서, 결국 의미가 없어서 다 실패했잖아.
코드재사용은 어셈도가능해 재사용은 관련없고 최초 OOP지향 언어의 성공여부는 비즈니스적인문제였음 성능적인 문제도 있긴했지만 비즈니스가 가장컷지 자바같은 경우 엔터프라이즈영역을 파고들어서 성공한케이스임
아 이거 완전고급정보인데 너무 알려주는거같다 ㅇㅅㅇ ㅋㅋ
결국 simula 이게 최초의 완성형 OOP인데 여기서 중요한게 상속 개념이잖아
알골이나 C 언어도 현실 모방하려고 객체와 인스턴스는 있었음. 근데 OOP라고 말하기 애매하잖어. Simula에서 결국 Oop가 완성된건데.
야야 너 나한테 모든걸 빼갈 작정이지 ㅇㅅㅇ ㅋㅋ
이렇게 생각하면 편해 OOP는 언어독립적이고 OOP언어라는것은 OOP를 도와주는 도구라고 볼 수 있지 그리고 상속은 중요한 거라기보단 OOP철학을 실현시키기위한 하나의 도구이자 셀링포인트중 하나 예전엔 개쩌는건줄 알았지만 지금와선 INHERITANCE SUCKS 이런 말 많이나오는 기능중 하나됨 ㅋㅋㅋㅋ
결국 '객체 지향' 언어엔 '객체' 요거 있다고 다 되는게 아니잖아. 상속이란 개념이 키포인트여서 c가 아니라 simula를 첫 객체 지향 언어라고 부르는거지. 그리고 상속 덕분에 코드 재사용이 구조화되서 훨씬 편해져서 인기가 많았던건데.
상속이 저게 컴파일 느리고 쓸데없이 복잡하다 이런건 별게 문제고 OOP 언어는 결국 상속 땜에 다른 언어랑 구분되는거잖아
첫 객체지향 뭐시기는 역사관련 글 쓴 사람람나름인데 근베 미안하다 내가 이제 답변할 시간이 없다 ㅋㅋ 일단 상속 계속쓰면서 상속이 잘 못 쓰면 얼마나 구리고 OOP에 반하는지 경험적으로 깨달아야할거같아 ㅇㅅㅇ ㅋㅋ
객체 지향 언어의 철학이 재사용과 모듈화인데, 그걸 상속으로 쓰면 컴파일 느리고 쓸데없이 복잡하다 해서 그거 고치려고 임베딩이고 인터페이스가 나온건데 도대체 임베딩이 어떻게 임베딩이 상속 패러다임 위에 있냐
C도 ,oop로 사용하는거 가능하지 다만 비효율적일 뿐
즉 ,상속은 객체를 만드는 한 방법이고, 주요한 방법이라 대다수 언어가 지원하는데 그게 객체지향의 본질은 아니라 봐
드립) 초보들은 obj.method(args) 문법이 곧 oop라고 생각함 (객체지향인데 그런 표현이 아니면 객체지향이 아니고 객체지향이 아닌데 그런 표현이면 객체지향이라고 생각)