본문 바로가기

오버로딩2

상속 Inherit 다른 클래스가 가지고 있는 멤버(필드,메소드)들을 새로 작성할 클래스에서 직접 만들지 않고 상속 받음으로써, 새 클래스가 자신의 멤버처럼 사용할 수 있는 기능 -목적 : 클래스의 재사용, 연관된 일련의 클래들에 대한 공통적인 규약정의 장점 1. 보다 적은 양의 코드로 새로운 클래스 작성 가능 2. 코드를 공통적으로 관리하기에, 코드 추가 및 변경 용잉 3. 코드의 중복제거를 하여 생산성과 유지보수에 크게 기여 상속의특징 1. 모든클래스는Object클래스의후손 Object클래스가 제공하는 메소드를 오버라이딩하여 메소드 재구현 가능 ex) java.lang.String클래스의 equals()와 toString() 2. 부모클래스의생성자, 초기화블록은상속안됨 자식 클래스 생성시, 부모 클래스 생성자가 먼저 실.. 2021. 10. 17.
자바 오버로딩, this, this() 오버로딩이란? overloading 한 클래스 내에 동일한 이름의 메소드를 여러 개 작성하는 기법 오버로딩 조건 : 같은 메소드 이름, 다른 매개변수의 개수 또는 다른 매개 변수 타입 public class OverloadingTest { // 오버로딩 : 한 클래스 내 같은 메소드명으로 정의 할 수 있는 방법 public void test() { } // public void test() {} public void test(int a) { } public void test(int a, String s) { } public void test(String s, int a) { } public void test(int a, int b) { } // public void test(int c, int d) {}.. 2021. 10. 1.