본문 바로가기
728x90
반응형

Method4

JAVA입문-7 [인터페이스(interface)와 다른 형식의 클래스(class)] [인터페이스 만들기] 인터페이스를 왜 쓸까? 객체에 무슨 기능을 가지면 좋을까 고민하는데 구현하지 않고 그 기능들을 가지고 있는 것을 인터페이스라고 한다. 예) TV - 켜고 끄는 기능, 볼륨 조절 기능, 채널 변경 기능 등.. 여기서 중요한 점은 메서드를 구현하기는 애매할 때 추상메서드(abstract)를 활용했는데, 인터페이스 자체는 구현하지는 않고 어떤 기능이 있으면 좋을지까지만 선언하는 것이기 때문에 굳이 abstract를 붙이지 않아도 오류를 발생하지 않는다. ex. 인터페이스에 상수를 선언해 기능의 한도를 고정할 수 있는데 이 때 final를 사용하지 않아도 상수처럼 사용할 수 있다. 인터페이스는 자체적으로 타입의 역할은 할 수 있지만 구현을 하지 않기 때문에 인터페이스 자체가 객체를 생성할 .. 2021. 3. 5.
JAVA입문-6 (상속) [상속] Java에서 상속이란 부모 클래스가 가진 것을 자식 클래스가 물려받는 것을 말한다. 즉, 부모 클래스가 가진 것을 자식 클래스가 사용할 수 있다. is a , kind of 관계 "버스는 차입니다" 여기서 버스는 자식 클래스, 차는 부모 클래스. 이클립스에서 새로운 클래스를 만들 때 Superclass를 통해 원하는 부모 클래스를 설정해 상속받도록 한다. 또는 public class 클래스명 extends 부모 클래스명을 통해 직접 설정해도 된다. ex. 상속받아 사용하는 방법(1) 1. Car를 부모 클래스로 상속받는 자식 클래스 Bus를 만든다. 2. Car클래스에 run 메서드를 만든다. 3. BusExam클래스에 Bus클래스를 하나 생성한 후 bus에 run메서드를 호출하면 Bus클래스는.. 2021. 2. 27.
JAVA입문-5 (클래스 다듬기) [생성자] 클래스를 만들고 해당 클래스를 이용해서 인스턴스를 만들려면 new 연산자를 사용했는데, new 연산자 다음에는 반드시 생성자가 나와야 한다. 특징 1. 클래스를 만들 때 메서드와는 다르게 리턴 타입을 갖지 않는다. 2. 생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할 때 자동으로 만들어진다. 매개변수가 없는 생성자를 '기본 생성자'라 한다. 생성자를 하나라도 프로그래머가 만들었다면 '기본 생성자'는 자동으로 만들어지지 않는다. ex. 현재 Car 클래스에 생성자를 만들지 않았으므로 이때 컴파일러는 '기본 생성자'를 만든다. 객체는 만들어질 때 어떤 값을 가지고 만들어지길 원할 수도 있는데, 생성자가 하는 일은 객체가 될 때 필드를 초기화하는 역할을 수행한다. ex. Car.. 2021. 2. 26.
JAVA입문-4 (클래스와 객체) [클래스 선언] Java는 객체지향 언어 : 프로그램을 구성하는 요소는 객체이며 이것이 상호작용 하도록 프로그래밍한다. 클래스 : 객체를 만들기 위한 틀 ex. 붕어빵을 만든다면 붕어빵은 객체, 붕어빵을 만드는 도구는 클래스 ex. 클래스 선언 public calss 클래스명{ ...... } new(연산자) 뒤에 나오는 Car(생성자)라 함. 이런 생성자를 이용해 메모리에 객체를 만들라는 명령이다. 메모리에 만들어진 객체를 인스턴스라고도 말한다. 만들어진 객체를 참조하는 변수가 c1, c2이다. 위에 코드를 통해 만들어진 것을 Car라는 객체가 2개 만들어지고 각각의 객체를 참조하는 c1과 c2 변수가 선언이 된다. [참조 타입] Java는 변수를 선언하려면 변수의 타입을 정해줘야 한다. 기본형 타입은.. 2021. 2. 21.
728x90
반응형