Base란 부모 class랑
Child란 자식 class가 있을때
자식클래스에만 있는 함수가 있을경우
Base test = new Child();
로 자식클래스를 부모클래스로 형변환 했을시 자식클래스에만 있는 메소드가 사용이 안돼는데
만약 부모class에 자식클래스랑 메소드명이 같은 추상메소드가 있을경우
왜 자식클래스만 사용가능한 메소드가 사용할수있는거지?
원리가 뭐냐... 개빡
Base란 부모 class랑
Child란 자식 class가 있을때
자식클래스에만 있는 함수가 있을경우
Base test = new Child();
로 자식클래스를 부모클래스로 형변환 했을시 자식클래스에만 있는 메소드가 사용이 안돼는데
만약 부모class에 자식클래스랑 메소드명이 같은 추상메소드가 있을경우
왜 자식클래스만 사용가능한 메소드가 사용할수있는거지?
원리가 뭐냐... 개빡
추상메소드라는 말은 없다 - return 0;
ㅡㅡ? 자바사무원 같은 소리 하지말구여... c#입니다
zzzzzzzzzzzzzzzzzzzzzzzzzzz
MSDN내 추상 클래스 및 메소드 관련 설명 : 추상 클래스는 인스턴스화할 수 없습니다. 추상 클래스의 목적은 여러 파생 클래스에서 공유할 수 있는 기본 클래스의 공통적인 정의를 제공하는 것입니다. 예를 들어 클래스 라이브러리에서 여러 자체 함수에 매개 변수로 사용되는 추상 클래스를 정의한 다음 해당 라이브러리를 사용하는 프로그래머가 파생 클래스를 만들어 클래스의 고유 구현을 제공하도록 할 수 있습니다. 추상 클래스에서는 추상 메서드도 정의할 수 있습니다. 메서드의 반환 형식 앞에 abstract 키워드를 추가하면 추상 메서드가 정의됩니다
궁금한게 왜 부모클래스형에서 자식클래스를 형변환 시켜서 넣으면 원래 작동안돼던게
추상메서드만 넣으면 작동잘되는 이유가 궁금함
원리가 궁금함 ㄹㅇ루다가// 자식클래스에 부모클래스 형변환이 안돼는 이유도 궁금하고 안돼는건 아는데 어떤 구조적인 원리로 안돼는거지
int 를 char로 바꾼다고 값이 달라지지 않는거랑 똑같은거지
C# 은 있구나 진짜 C#은 난잡한듯.. - return 0;
cpp vtable같은거라도 있나보지 여기말고 딴데가 검색 ㄱㄱ
vtable 이겠지 뭐.. 동적언어니까 아예 무식하게 룩업테이블 같은거 쓸지도 - return 0;
당연한거 같은데 선언 하고 안하고 차이가 있으니까 아님? - dc App
OOP 대충 개념이라도 잡아라;;;
목적은 모르고 원리만 알려고 들면, 단순 암기 밖에 안되는데다가 외우고서도 써먹을 수가 없잖니. 원리도 이해할 수 있으려나 의문이다 지금 봐서는.
그리고 그 원리는 코딩 능력 향상에 직접적으로 도움 안 된다.
oop개념도 못 잡는 빡대가리는 느슨한 자바스크립트나 해라