본문 바로가기
728x90
반응형

클래스2

JAVA입문-7 [인터페이스(interface)와 다른 형식의 클래스(class)] [인터페이스 만들기] 인터페이스를 왜 쓸까? 객체에 무슨 기능을 가지면 좋을까 고민하는데 구현하지 않고 그 기능들을 가지고 있는 것을 인터페이스라고 한다. 예) TV - 켜고 끄는 기능, 볼륨 조절 기능, 채널 변경 기능 등.. 여기서 중요한 점은 메서드를 구현하기는 애매할 때 추상메서드(abstract)를 활용했는데, 인터페이스 자체는 구현하지는 않고 어떤 기능이 있으면 좋을지까지만 선언하는 것이기 때문에 굳이 abstract를 붙이지 않아도 오류를 발생하지 않는다. ex. 인터페이스에 상수를 선언해 기능의 한도를 고정할 수 있는데 이 때 final를 사용하지 않아도 상수처럼 사용할 수 있다. 인터페이스는 자체적으로 타입의 역할은 할 수 있지만 구현을 하지 않기 때문에 인터페이스 자체가 객체를 생성할 .. 2021. 3. 5.
JAVA입문-4 (클래스와 객체) [클래스 선언] Java는 객체지향 언어 : 프로그램을 구성하는 요소는 객체이며 이것이 상호작용 하도록 프로그래밍한다. 클래스 : 객체를 만들기 위한 틀 ex. 붕어빵을 만든다면 붕어빵은 객체, 붕어빵을 만드는 도구는 클래스 ex. 클래스 선언 public calss 클래스명{ ...... } new(연산자) 뒤에 나오는 Car(생성자)라 함. 이런 생성자를 이용해 메모리에 객체를 만들라는 명령이다. 메모리에 만들어진 객체를 인스턴스라고도 말한다. 만들어진 객체를 참조하는 변수가 c1, c2이다. 위에 코드를 통해 만들어진 것을 Car라는 객체가 2개 만들어지고 각각의 객체를 참조하는 c1과 c2 변수가 선언이 된다. [참조 타입] Java는 변수를 선언하려면 변수의 타입을 정해줘야 한다. 기본형 타입은.. 2021. 2. 21.
728x90
반응형