4학기/JAVA18 [Java] 생활코딩 - overriding, overloading 1. Overriding : 하위 클래스가 부모 클래스의 동작 방법을 변경할 수 있어야 한다. 기본 동작은 폭 넓게 적용되고, 예외적인 동작은 더 높은 우선순위를 갖게하는 것. 2. Overriding의 조건 - Overriding을 위해서는 메소드의 return 형식이 같아야 한다. - 메소드의 이름 - 메소드 매개변수의 숫자와 데이터 타입 그리고 순서 - 메소드의 리턴 타입 3. Overloading : 이름은 같지만 시그니처는 다른 메소드를 중복으로 선언할 수 있는 방법 4. Overloading의 규칙 5. Overriding vs Overloading riding (올라탄다) 을 이용하여 부모 클래스의 메소드의 동작방법을 변경하고, loading을 이용해서 같은 이름, 다른 매개변수의 메소드들을.. 2022. 8. 6. [Java] 생활코딩 - 상속 1. 상속 (Inheritance) : 어떤 객체가 있을 때 해당 객체의 변수(필드)와 메소드를 다른 객체가 물려받을 수 있는 기능 - 기존 객체를 유지하면서 새로운 기능을 추가하고 싶을 때 - 코드의 중복을 제거할 수 있음 - 유지보수에 용이 - 상속한 클래스를 다시 상속할 수 있다 - 복잡도의 증가 class A extends B : A라는 class가 B라는 class를 상속받고 있다. 2. 기본 생성자 - 매개변수가 있는 생성자가 있을 때는 자동으로 기본 생성자를 만들어주지 않는다. - super : 상위 클래스를 가리키는 키워드. ()를 붙이면 부모 클래스의 생성자를 의미하게 된다. 그렇게 되면 부모 클래스의 기본 생성자가 없어져도 오류가 발생하지 않는다. 사용할 때 주의점은 super가 가장 .. 2022. 8. 6. [Java] 생활코딩 - 유효범위 1. 유효범위란? 2. 전역변수와 지역변수 지역변수 : 메소드 내에서만 접근할 수 있는 변수 전역변수 : 클래스 전역에서 접근할 수 있는 변수 클래스 아래에서 선언된 변수 : 클래스 전역에 영향 메소드 내에서 선언된 변수 : 클래스 아래에서 선언된 변수보다 우선순위가 높다. 3. 다양한 유효범위 정적 스코프 (static scope) or 렉시컬 스코프 (lexical scope) : 사용되는 시점에서의 유효범위를 사용하는 것이 아니라 정의된 시점에서의 유효범위를 사용하는 것. 4. 인스턴스의 유효범위 : this 2022. 7. 28. [Java] 생활코딩 - 클래스 맴버와 인스턴스 맴버 1. 맴버란? 객체의 구성원 : 변수, 메소드 2. 클래스 변수 static을 맴버 앞에 붙이면 클래스의 맴버가 된다. - 인스턴스에 따라서 변하지 않는 값이 필요한 경우 - 인스턴스를 생성할 필요가 없는 값을 클래스에 저장하고 싶은 경우 - 값의 변경 사항을 모든 인스턴스가 공유해야 하는 경우 3. 클래스 메소드 4. 맴버타입의 비교 - 인스턴스 메소드는 클래스 맴버에 접근할 수 있다 - 클래스 메스도는 인스턴스 맴버에 접근할 수 없다 인스턴스 변수 : Non-Static Field 클래스 변수 : Static Field 2022. 7. 28. 이전 1 2 3 4 5 다음