오버라이딩 2

(6)처음시작하는파이썬_[6장 객체와 클래스]

클래스는 박스를 만드는 틀, 객체는 플라스틱 박스로 비유할 수 있다. 객체는 어제쓰나?? 비슷한 행동(메서드)을 하지만 내부상태(속성)이 다른 개별 인스턴스가 필요할 때, 객체는 유용하다. string은 'cat', 'duck'과 같은 문자열 객체를 만들도록 내장되어있는 클래이다. 이러한 커스텀 객체들을 생성하기 위해 class 키워드를 이용해 클래스를 정의한다. class person() : pass someone = person() person()은 person 클래스로부터 객체를 생성한 후 someone변수에 이 객체를 할당한다. 파이썬 객체 초기화 메서드 __init__이 있다. 이는 클래스의 정의로부터 객체를 초기화한다. self는 객체 자신을 가리킨다. class person() : def _..

JAVA - 메소드 오버라이딩[overriding]과 오버로딩

1. 오버라이딩 이란? ; _ 사전적인 뜻 : 다른 무엇보다 더 중요한 부모클래스에게 상속받은 메서드를 자식클래스에 맞도록 수정하는 것 (상속관계에서) 오버라이딩은 메서드의 내용만을 새로 작성하는 것이므로 메서드의 선언부(메서드 이름, 매개변수의 개수 및 타입, 반환타입)는 부모 클래스와 완전히 일치해야한다. 부모 클래스에 있는 메서드를 자식 클래스에서 선언하면 자식 클래스의 메서드만 실행된다. 2. 오버라이딩의 규칙 1) 부모클래스의 메서드와 동일한 시그니쳐와 반환타입을 가진다. -> 구현 부분에서만 다르다. 2) 오버라이딩된 메서드는 부모클래스보다 접근 범위를 좁게 변경할 수 없다. -> 접근 제어자에는 4가지가 있다. 큰 순서대로 Public, Protected, Default, Private 만약..