[Java] 인터페이스
·
TIL/Java
인터페이스란?앞으로 자바를 활용해서 좋은 객체 지향 프로그래밍을 하기 위해서는 바로 자바 코드를 통해 구현하기 보다는 "어떤 기능을 만들어야 할까?" 에 대해서 충분한 고민이 필요하다로또 기계를 만들려면 로또 기계가 제공하는 기능인 번호 섞기, 복권 결과 출력하기 와 같이 객체가 제공해줄 필수적인 기능들에 대해서 고민해야 한다인터페이스는 이런 객체에 필요한 필수적인 기능들을 묶어둔 것이라고 이해할 수 있다인터페이스 작성 문법은 다음과 같다[public] interface interfaceName{ 변수타입 필드명 메서드 선언} 인터페이스의 특징인터페이스의 모든 필드는 기본적으로 public static final로 선언이 된다인터페이스의 모든 메서드는 기본적으로 public abstract로 ..
[Java] 클래스의 생성자
·
TIL/Java
생성자란?생성자는 인스턴스를 생성할 때 사용한다생성자의 형태는 메서드와 유사하지만 약간 다르다.[접근제한자] 클래스명( [매개변수],... ) { 실행할 코드}public class Car { String fuel; public Car(){ // 기본 생성자 } public Car(String fuel){ this.fuel = fuel; }}생성자를 호출해서 인스턴스를 생성하게 된다.생성자의 사용public class CarMain{ public static void main(String[] args){ Car car = new Car(); }}new 생성자 를 통해서 메모리에 인스턴스를 생성하게 되고 해당 인스턴스를 참조하..
[Java] 자바의 객체 지향 문법
·
TIL/Java
객체 지향 문법자바에서는 객체 지향 프로그래밍을 위해서 다양한 문법을 제공하고 있다그 중 다형성과 상속에 대해서 알아보자 다형성이란?자바의 특징으로 다형성을 이야기하는데 다형성은 뭘까?하나의 모습으로 여러 역할을 수행해내는 것 자바의  System.out.println() 메서드는 무엇을 넣든 모두 출력을 해준다. 사실 서로 다른 매개변수를 받아서 출력하는 여러 메서드가 하나의 이름으로 존재하고 있는 것이다.이렇게 동일한 이름의 메서드가 여러 형태로 존재하는 것을 메서드 오버로딩이라고 한다메서드 오버로딩매개변수의 개수나 타입이 다른 함수를 여러 개 정의하는 것리턴 값만을 다르게 갖는 오버로딩은 작성할 수 없다public class MyPrint { public void newPrint(int input)..
[Java] 클래스의 필드와 메서드
·
TIL/Java
필드클래스의 필드는 객체의 속성을 표현하는데 사용한다정적인 값이다필드 선언 방법[접근제한자] class 클래스명 { [접근제한자] [static] [final] 변수타입 필드명 ; }public class Calculator { public int income; public int total_price; public int result;}이전 포스트에서 다루었던 잔돈 계산기의 필드를 다음과 같이 선언할 수 있다접근제한자는 public , private, protected , default( 접근제한자 미설정 시 기본 ) 가 존재한다 필드의 경우 참조형의 경우 null, boolean의 경우 false로, 기본형은 모두 int 0 으로 초기화가 된다필드 접근public class Ca..
[Java] 자바 객체 지향 프로그래밍
·
TIL/Java
객체 지향 프로그래밍 ( Object Oriented Programming ) 객체 지향 프로그래밍이란? 프로그램을 작성할 때 프로그램을 순차적으로 이루어지는 명령어들이라고 보는 시각에서 벗어나 객체들의 모임으로 파악하고자 하는데에서 시작한다이 때 객체들은 메시지를 주고 받고 처리할 수 있으며 각자의 역할 ( 책임 ) 을 갖게 된다위의 설명만으로는 이해가 잘 되지 않을 수 있다. 자판기라는 객체를 뜯어보게 되면 자판기를 구성하는 수 많은 장치( 객체 )들이 존재할 것이다. 지폐투입구, 지폐 검사기, 동전 반환구, 잔돈 계산기, 선택 버튼 등등 하나의 객체를 구성하기 위해서 여러 세부 기능을 하는 객체들이 모이게 된다. 이 때 각각의 장치들은 지폐가 투입 된 이후부터 일련의 과정을 서로가 통신을 하며 각자..
[Java] 연산자
·
TIL/Java
산술 연산자더하기 ( + )빼기 ( - )곱하기 ( * )나누기 ( / )나머지 구하기 ( % )나누기 ( / ) 의 경우 연산 대상에 따라서 그 연산 행위가 달라진다.정수끼리만 나눌 경우 몫을 구한다 ( 5 / 2 = 2 )실수가 포함되어 나눌 경우 실수에서의 나눗셈을 한다 ( 5.0 / 2 = 2.5 ) 비교 , 논리 연산자결과로 참 ( true ) 혹은 거짓 ( false ) 가 나오게 되는 연산자이다.비교 연산자같다 ( == ) 같지 않다 ( != )크다, 작다 ( )같거나 크다, 같거나 작다 ( = )논리 연산자양쪽 모두 참 ( true ) 이다 ( && )양쪽 중 하나 이상이 참이다 ( || )^ ( 양쪽의 논리 타입이 서로 반대이다 )논리 연산자의 계산&& 연산자를 사용했을 때, 연산자 앞..