클래스

    Java - 클래스 상속(Inheritance), 오버라이딩(Overriding)

    1. 상속(Inheritance) 자식 클래스는 부모 클래스의 모든 속성을 상속 받고 사용 가능하다. 상속 받은 메소드는 필요에 따라 자식 클래스에서 따로 재정의 할 수 있다. (메소드 오버라이딩) 자식 클래스 정의 방식은 '자식클래스이름 extends 부모클래스'로 정의한다. 자식 클래스 호출시 부모 클래스도 함께 호출 된다. 자식 클래스의 경우 우리 눈에는 안 보이지만 상속 받은 코드가 숨어있다고 생각하면 된다. 2. 메소드 오버라이딩(Method Overriding) 부모 클래스의 메소드에 약간의 기능을 추가한 자식 클래스의 메소드를 만들 경우, 새로운 메소드를 만들지 않고 상속받은 함수를 재활용하여 코드를 작성할 수 있다. 이를 오버라이딩이라고 한다. 오버라이딩: 부모 클래스에서 상속받은 메소드를..

    Java - 클래스와 객체, 메모리 이해하기

    1. 클래스 (Class) 객체 지향 프로그래밍에서 특정 객체를 생성하기 위한 일종의 틀을 의미 연관되어 있는 변수와 메소드의 집합 클래스 안에 있는 변수를 멤버 변수, 클래스 안의 메소드를 멤버 메소드라고 한다. 2. 객체 (Object) 클래스에 선언된 모양 그대로 메모리에 생성된 실체 3. 객체의 선언 및 생성 (메모리 할당) public class Product { // 변수인데, 클래스 안에 있는 변수: 멤버변수라 하고, // 이 변수들은 어디 생긴다? Heap 메모리에 생긴다!!! int number; String name; // 클래스는 메소드도 있다. // 아래처럼 출력하는 메소드 만든다. // 제품번호 : 1, 제품명 : 컴퓨터 void print() { System.out.println..