Overriding [Java] 객체지향 프로그래밍 - 상속 상속을 통해 클래스를 구현하다 보면 적은 양의 코드로 새로운 클래스를 작성할 수 있고 코드를 공통적으로 관리할 수 있어서 코드 추가나 변경이 편해요. 여기서 ParentApp 그리고 ChildApp은 상속 관계에 있다고 하고, 상속을 해주는 ParentApp을 부모 클래스, 상속을 받는 ChildApp을 자식 클래스라고 해요. 부모 클래스 자식 클래스 상속 관계를 그림으로 표시하면 아래와 같... Javasuperhas aOverridingOOPinheritanceObject classis-aObject Oriented ProgrammingJava java oop 23 오버라이딩 오버라이딩 - 상속받은 조상의 메서드를 자신에 맞게 변경하는 것 - 선언부 변경불가, 구현부(내용)만 변경하는 것 오버라이딩의 조건 1.선언부가 조상 클래스의 메서드와 일치해야한다. (반환타입,메서드이름,매개변수목록이 일치해야함) 2.접근제어자를 조상클래스의 메서드보다 좁은 범위로 변경할수 없다. 3.예외는 조상클래스의 메서드보다 많이 선언할 수 없다. (적거나 같아야 한다)... 부모클래스조상클래스상속Overriding구현부예외접근제어자오버라이딩상속관계throws선언부자식클래스Overriding java oop 24 오버라이딩 예시 조상클래스인 Object클래스의 toString()을 오버라이딩해서 사용하는 예시 긴 5줄을 간단하게 2줄로 줄이는 과정... toString조상클래스objectOverriding오버라이딩Object클래스Object클래스 java oop 25 오버로딩과 오버라이딩 오버로딩: 기존에 없는 새로운 메서드를 정의하는 것(new) 상속과 관련없음 오버라이딩: 상속받은 메서드의 내용을 변경하는 것(change,modify)... 오버로딩상속Overriding오버라이딩overloadingOverriding 재정의 오버라이딩 Overriding 재정의(Override) 상속관계에서 상속받은 하위 클래스가 상위 클래스의 동작을 수정하는 것 Override (재정의 = 부모 메서드 무시) 메모리에 부모와 자식 메서드가 공존하지만 결국에는 자식 메서드가 실행된다 Child 를 두 타입으로 불러 올수있다. 2번으로 불렀을때가 특히 중요하다. Upcasting 이라고 한다. d.eat(); 을 했을 때, 원래라면 Parent인 Animal의... 자바재정의오버라이딩OverridingTPCOverriding C++.4 객체 연산자 오버라이딩 특정 객체를 해당 연산자의 피연산자로 하여 어떠한(사용자가 지정할) 처리를 할 수 있도록 하는 "연산자 오버라이딩"에 대해 알아보자 멤버 내 / 외 연산자 오버라이딩 함수 전위 증/감소 연산자 오버라이딩 후위 증/감소 연산자 오버라이딩 연산자는 기본형만을 피연산자로 갖는게 아닌 연산자 오버라이딩을 통해 객체 또한 피연산자로 가질 수 있다.... objectOverridingCC
[Java] 객체지향 프로그래밍 - 상속 상속을 통해 클래스를 구현하다 보면 적은 양의 코드로 새로운 클래스를 작성할 수 있고 코드를 공통적으로 관리할 수 있어서 코드 추가나 변경이 편해요. 여기서 ParentApp 그리고 ChildApp은 상속 관계에 있다고 하고, 상속을 해주는 ParentApp을 부모 클래스, 상속을 받는 ChildApp을 자식 클래스라고 해요. 부모 클래스 자식 클래스 상속 관계를 그림으로 표시하면 아래와 같... Javasuperhas aOverridingOOPinheritanceObject classis-aObject Oriented ProgrammingJava java oop 23 오버라이딩 오버라이딩 - 상속받은 조상의 메서드를 자신에 맞게 변경하는 것 - 선언부 변경불가, 구현부(내용)만 변경하는 것 오버라이딩의 조건 1.선언부가 조상 클래스의 메서드와 일치해야한다. (반환타입,메서드이름,매개변수목록이 일치해야함) 2.접근제어자를 조상클래스의 메서드보다 좁은 범위로 변경할수 없다. 3.예외는 조상클래스의 메서드보다 많이 선언할 수 없다. (적거나 같아야 한다)... 부모클래스조상클래스상속Overriding구현부예외접근제어자오버라이딩상속관계throws선언부자식클래스Overriding java oop 24 오버라이딩 예시 조상클래스인 Object클래스의 toString()을 오버라이딩해서 사용하는 예시 긴 5줄을 간단하게 2줄로 줄이는 과정... toString조상클래스objectOverriding오버라이딩Object클래스Object클래스 java oop 25 오버로딩과 오버라이딩 오버로딩: 기존에 없는 새로운 메서드를 정의하는 것(new) 상속과 관련없음 오버라이딩: 상속받은 메서드의 내용을 변경하는 것(change,modify)... 오버로딩상속Overriding오버라이딩overloadingOverriding 재정의 오버라이딩 Overriding 재정의(Override) 상속관계에서 상속받은 하위 클래스가 상위 클래스의 동작을 수정하는 것 Override (재정의 = 부모 메서드 무시) 메모리에 부모와 자식 메서드가 공존하지만 결국에는 자식 메서드가 실행된다 Child 를 두 타입으로 불러 올수있다. 2번으로 불렀을때가 특히 중요하다. Upcasting 이라고 한다. d.eat(); 을 했을 때, 원래라면 Parent인 Animal의... 자바재정의오버라이딩OverridingTPCOverriding C++.4 객체 연산자 오버라이딩 특정 객체를 해당 연산자의 피연산자로 하여 어떠한(사용자가 지정할) 처리를 할 수 있도록 하는 "연산자 오버라이딩"에 대해 알아보자 멤버 내 / 외 연산자 오버라이딩 함수 전위 증/감소 연산자 오버라이딩 후위 증/감소 연산자 오버라이딩 연산자는 기본형만을 피연산자로 갖는게 아닌 연산자 오버라이딩을 통해 객체 또한 피연산자로 가질 수 있다.... objectOverridingCC