본문 바로가기

JAVA 스터디

(11)
[JAVA] static과 final final 키워드는 static과 함께 사용하는 경우가 있습니다. final은 '최종'의 의미로 더 이상 변경이 불가능하도록 만들고, static은 '정적'이란 의미로 인스턴스 간에 데이터 공유가 필요해서 클래스 멤버로 선언할 때 사용합니다. final 멤버 변수가 반드시 상수는 아닙니다. 즉, 클래스 내/외부로 단 하나의 상수가 아니란 말입니다. 단 하나의 상수란 원주율과 같은 불변의 상수를 말합니다. 이해를 돕기 위해 다음의 예제를 살펴보겠습니다. class Student { final String name; int age; public Student(String name) { this.name = name; this.age = 20; } public void Info() { System.out.pr..
[JAVA] 상속(Inheritance) 상속(Inheritance) '상속'이란 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 말합니다. 상속을 이용하면 기존의 클래스에서 사용하던 필드와 메소드를 그대로 가져와서, 새로운 클래스를 생성할 수 있습니다. 이때 기존의 클래스와 상속받은 클래스를 아래와 같이 부릅니다. 기존의 클래스 부모 클래스(parent class) 상위 클래스(super class) 기초 클래스(base class) 상속받은 클래스 자식 클래스(child class) 하위 클래스(sub class) 파생 클래스(derived class) 상속의 장점은 아래와 같습니다. 기존의 클래스를 재활용할 수 있습니다. 자식 클래스 설계 시 중복되는 멤버를 미리 부모 클래스로 정의해 놓으면, 자식 클래스에선 해..
[JAVA] 객체, 클래스, 인스턴스 객체(Object) 객체 지향 프로그래밍(OOP, Object-Oriented Programming)에서는 모든 데이터를 Object로 취급합니다. 객체의 상태(state)와 행동(behavior)을 구체화하는 형태의 프로그래밍이 바로 객체 지향 프로그래밍입니다. 객체란 우리 실생활에 존재하는 사물에 빗대어 설명할 수 있습니다. 이 글에서는 차를 예시로 설명하겠습니다. 차(Object)를 생성하기 위해서 제작된 설계도를 클래스(class)라고 합니다. 클래스(Class) 자바에서 클래스란 객체를 정의하는 설계도라 할 수 있습니다. 클래스는 객체를 생성하는 데에 사용됩니다. 클래스에는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 수행하는 메소드(method)로 구성됩니다. 인스턴스(Instan..