Java(30)
-
자바 리마인드#13 인터페이스 활용
2023/02/07 학습내용 1. 인터페이스 (interface) 활용 1) 한 클래스가 여러 인터페이스를 구현하는 경우 //Buy 인터페이스 public interface Buy { void buy(); } //Sell 인터페이스 public interface Sell { void sell(); } 인터페이스는 한 클래스가 여러 인터페이스를 구현할 수 있다. 위의 두 인터페이스는 각각 추상 메서드를 선언했다. //Buy, Sell 인터페이스 구현한 Customer 클래스 public class Customer implements Buy, Sell { @Override public void sell() { System.out.println("판매하기"); } @Override public void buy..
2023.02.07 -
자바 리마인드#12 인터페이스
2023/02/07 학습내용 1. 인터페이스(interface) 인터페이스는 클래스 혹은 프로그램이 제공하는 기능을 명시적으로 선언하는 역할을 한다. 인터페이스는 추상 메서드와 상수로만 이루어져 있다. 구현된 코드가 없기 때문에 당연히 인터페이스로 인스턴스를 생성할 수도 없다. 1) 인터페이스 ex) //Calc 인터페이스 public interface Calc { double PI = 3.14;//인터페이스에서 선언한 변수는 컴파일과정에서 상수로 변환됨 int ERROR = -999999999; int add(int num1, int num2);//인터페이스에서 선언한 메서드는 컴파일 과정에서 추상 메서드로 변환됨 int substract(int num1, int num2); int times(int ..
2023.02.07 -
자바 리마인드#11 추상 클래스
2023/02/06 학습내용 1. 추상 클래스(Abstract class) '추상적이다'라는 말은 구체적이지 않고 막연한 것을 뜻한다. 즉, 추상 클래스는 '구체적이지 않는 클래스' 라는 뜻이다. 추상 클래스는 항상 추상 메서드를 포함한다. 추상 메서드는 구현 코드가 없다. 함수의 구현 코드가 없다는 것은 함수 몸체가 없다는 뜻이다. int add(int x, int y) { return x + y; } 중괄호 {} 로 감싼 함수의 구현부가 없는 함수는 추상 함수라고 한다. JAVA에서는 이 추상 함수를 추상 메서드(abstract method)라고 한다. abstract int add(int x, int y); 추상 메서드는 위 코드와 같이 선언만 하며 abstract 예약어를 사용한다. 중괄호 {} ..
2023.02.06 -
자바 리마인드#10 다형성
2023/01/31 학습내용 1. 다형성(Polymorphism) 객체 지향의 중요한 특성인 다형성은 하나의 코드가 여러 자료형으로 구현되어 실행되는 것을 말합니다. 다형성은 추상 클래스, 인터페이스에서 구현됩니다. class Animal { public void move() { System.out.println("동물이 움직입니다."); } } class Human extends Animal { public void move() { System.out.println("사람이 두 발로 걷습니다."); } } class Tiger extends Animal{ public void move() { System.out.println("호랑이가 네 발로 뜁니다."); } } class Eagle extends ..
2023.01.31 -
자바 리마인드#9 상속
2023/01/24 학습내용 1. 상속(inheritance) 객체 지향의 유지 보수를 편하게 하고 프로그램 수정, 추가를 유연하게 해주는 기술의 기반이 상속이다. 1) 클래스의 상속 보통 생각하기에 상속을 하는 부모 클래스에서 상속을 받는 자식 클래스로 화살표가 갈 것 같지만, 클래스 간 상속을 표현할 때는 자식 클래스에서 부모 클래스로 향한다. 2) 클래스 상속 문법(extends) JAVA에서 상속을 구현할 때는 extends 예약어를 사용한다. extends는 '연장, 확장하다' 의 의미다. 즉, 부모 클래스의 속성이나 기능을 추가로 확장하여 자식 클래스를 구현한다는 뜻이다. class 자식 extends 부모 { } ex) 고객 클래스 public class Customer { private i..
2023.01.25 -
자바 리마인드#8 배열2, ArrayList 클래스
2023/01/18 학습내용 1. 다차원 배열 이차원 이상으로 구현한 배열을 '다차원 배열'이라고 하는데 평면이나 공간 개념을 구현하는 데 사용한다. 1) 이차원 배열 배열의 모든 요소를 참조하려면 각 행을 기준으로 열 값을 순회하면 된다. 이차원 배열을 초기화하면 괄호 안에 적은 6개 값이 순서대로 arr 배열의 각 요소에 저장된다. //이차원 배열 초기화 public class TwoDimension { public static void main(String[] args) { int[][] arr = {{1, 2, 3},{4, 5, 6}};//이차원 배열 선언과 동시에 초기화 for(int i = 0; i < arr.length; i++) {//행 길이 for(int j = 0; i < arr[i]...
2023.01.19