오버라이딩 Java 프로그래밍 : 객체지향 (3) 상속 (extends) 상속을 사용하면 코드 중복을 제거하고, 기존 클래스를 확장하기 쉬워 프로그램 확장성을 증가시킬 수 있다. class A extends B {} 와 같은 형식으로 사용한다. B 클래스를 A가 상속받는 것이다. 이 경우 B가 부모 클래스, A가 자식 클래스가 된다. 해당 클래스의 필드는 물론이고 메소드를 그대로 사용할 수 있다. 업캐스팅이란, 자식 객체를 부모의 타입으로 ... 자바객체지향protected상속그룹화super인터페이스접근제어자업캐스팅오버라이딩다형성OOPJavaJava 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 자바의 상속(inheritance) 정리 & 오버라이딩(overriding) Sub class에서 정의되어있지 않지만, Super class에서 public으로 정의되어 있다면 Sub class에서 이를 정의하지 않아도 자신의 메소드 인 것 처럼 사용할 수 있다. 그러나 private으로 정의되어있는 것은 해당 클래스에서 밖에서 접근할 수 없고, super class에서 정의된 accessors(get method)와 mutators(set method)로 접근해야 ... Java오버라이딩오버로딩상속Java [JAVA] 오버라이딩과 오버로딩 (Overriding, Overloading 오버라이딩 (Overriding) 오버라이딩이란, 상속 받은 클래스에서 상위 클래스의 메서드를 재정의하는 것을 말한다. 메서드 오버라이딩을 하려면 반환형, 메서드 이름, 매개변수 개수, 매개변수 자료형이 반드시 같아야 한다. 만약 여기서 객체 인스턴스를 생성하는 코드를 A a = new B();로 바꾸면 어떤 클래스의 add가 실행될까? 멤버 변수와 메서드는 선언한 클래스형에 따라 호출되니 ... Java오버라이딩상속Java [Javascript] 오버라이딩과 오버로딩 1. Overriding - 구현부의 다양성 :자바스크립트는 원래 정의 되어있던 식별자(예: alert)도 overriding할 수 있다. 무엇이든 데이터 타입 변경이 가능하니 typeof를 꼭 출력해보자! <테스트 예제> <테스트 결과> **주의!! : 식별자도 type을 변경할 수 있으니 확인하면서 코딩해야한다.!! 2. Overloading - 입력 매개인자의 다양성 : 자바스크립트는 ... 오버라이딩오버로딩JavaScriptJavaScript [JAVA] equals()메서드 (Object, String, Integer클래스와 오버라이딩) Objects클래스의 메서드 중 toString()에 이어 이번에는 equals()를 살펴보도록 하겠다. equals()는 두 인스턴스의 주소값을 비교하여 같은 인스턴스인지를 확인하고 같으면 true, 다르면 false의 boolean값을 리턴하는 메서드이다. 여기서 주소 값을 비교했을 때 당연히 값이 같다면 같은 인스턴스이다. 예시로 Student라는 클래스를 만들어 비교를 해보자. st1... Java오버라이딩Java 다형성 [ 정리] 다형성(polymorphism)이란 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미한다. 자바에서는 이러한 다형성을 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 하여 구현하고 있다. 자바에서는 다형성을 위해 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 하고 있습니다. 이때 참조 변수가 사용할 수 있는 멤버의 개수... 오버로딩Java오버라이딩Java
Java 프로그래밍 : 객체지향 (3) 상속 (extends) 상속을 사용하면 코드 중복을 제거하고, 기존 클래스를 확장하기 쉬워 프로그램 확장성을 증가시킬 수 있다. class A extends B {} 와 같은 형식으로 사용한다. B 클래스를 A가 상속받는 것이다. 이 경우 B가 부모 클래스, A가 자식 클래스가 된다. 해당 클래스의 필드는 물론이고 메소드를 그대로 사용할 수 있다. 업캐스팅이란, 자식 객체를 부모의 타입으로 ... 자바객체지향protected상속그룹화super인터페이스접근제어자업캐스팅오버라이딩다형성OOPJavaJava 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 자바의 상속(inheritance) 정리 & 오버라이딩(overriding) Sub class에서 정의되어있지 않지만, Super class에서 public으로 정의되어 있다면 Sub class에서 이를 정의하지 않아도 자신의 메소드 인 것 처럼 사용할 수 있다. 그러나 private으로 정의되어있는 것은 해당 클래스에서 밖에서 접근할 수 없고, super class에서 정의된 accessors(get method)와 mutators(set method)로 접근해야 ... Java오버라이딩오버로딩상속Java [JAVA] 오버라이딩과 오버로딩 (Overriding, Overloading 오버라이딩 (Overriding) 오버라이딩이란, 상속 받은 클래스에서 상위 클래스의 메서드를 재정의하는 것을 말한다. 메서드 오버라이딩을 하려면 반환형, 메서드 이름, 매개변수 개수, 매개변수 자료형이 반드시 같아야 한다. 만약 여기서 객체 인스턴스를 생성하는 코드를 A a = new B();로 바꾸면 어떤 클래스의 add가 실행될까? 멤버 변수와 메서드는 선언한 클래스형에 따라 호출되니 ... Java오버라이딩상속Java [Javascript] 오버라이딩과 오버로딩 1. Overriding - 구현부의 다양성 :자바스크립트는 원래 정의 되어있던 식별자(예: alert)도 overriding할 수 있다. 무엇이든 데이터 타입 변경이 가능하니 typeof를 꼭 출력해보자! <테스트 예제> <테스트 결과> **주의!! : 식별자도 type을 변경할 수 있으니 확인하면서 코딩해야한다.!! 2. Overloading - 입력 매개인자의 다양성 : 자바스크립트는 ... 오버라이딩오버로딩JavaScriptJavaScript [JAVA] equals()메서드 (Object, String, Integer클래스와 오버라이딩) Objects클래스의 메서드 중 toString()에 이어 이번에는 equals()를 살펴보도록 하겠다. equals()는 두 인스턴스의 주소값을 비교하여 같은 인스턴스인지를 확인하고 같으면 true, 다르면 false의 boolean값을 리턴하는 메서드이다. 여기서 주소 값을 비교했을 때 당연히 값이 같다면 같은 인스턴스이다. 예시로 Student라는 클래스를 만들어 비교를 해보자. st1... Java오버라이딩Java 다형성 [ 정리] 다형성(polymorphism)이란 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미한다. 자바에서는 이러한 다형성을 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 하여 구현하고 있다. 자바에서는 다형성을 위해 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 하고 있습니다. 이때 참조 변수가 사용할 수 있는 멤버의 개수... 오버로딩Java오버라이딩Java