본문 바로가기

언어/JAVA

(32)
[JAVA] 배열리스트 배열리스트란 배열과 유사하지만 크기를 동적으로 늘릴 수 있는 자료형이다. 특징 향상된 배열이다. 서로 관련된 데이터들을 저장할 수 있는 자료형이다. 같은 자료형이 아니여도 된다. 같은 자료형을 강제하기 위해 제네릭()이 존재한다. 배열리스트는 반드시 제네릭과 함께 사용해야한다. 저장할 개수를 지정하지 않아도 된다. 선언 예제 ArrayList 변수명 = new ArrayList(); List list = new ArrayList();
[JAVA] 캡슐화 캡슐화란 외부에서의 접근을 막는 것이다. 특징 모든 멤버 변수의 접근제어자를 private으로 한다. 감춰진 멤버변수 값을 확인하기 위해서는 메서드를 이용해야한다. 감춰진 멤버변수 값을 받기 위해서는 getter메서드가 필요하다. 감춰진 멤버변수에 값을 부여하고 싶다면 setter()메서드가 필요하다. 메서드를 이용함으로서 로그를 남기고 그걸로 데이터 조작을 방지한다. 예제 코드 class Drink { private int num; private String name; private int price; private int cnt; public Drink(int num, String name, int price) { this.num = num; this.name = name; this.price = p..
[JAVA] 컬렉션 프레임워크 컬렉션 프레임워크란 배열같은 자료형(자료구조)들을 제공하는 라이브러리이다. JAVA에서는 기본으로 제공해준다. 배열리스트, 링크리스트, 집합, 맵, 트리... 등등
[JAVA] 프레임워크 프레임워크란 개발자들에게 편의성을 제공해주는 구조화된 틀이다. 특징 개발자들의 실력이 상향 평준화된다. 코드가 유사해 지기 때문에 유자보수가 용이해진다.
[JAVA] 인터페이스 인터페이스란 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스이다. 특징 클래스가 아니다. 갖고있는 모든 메서드가 public abstract 추상 메서드이다. 인터페이스를 상속하면 오버라이딩을 해야한다. 멤버 변수는 항상 "public static final"이다. 클래스 멤버 변수밖에 생성하지 못한다. 객체를 생성하지 않기 때문에 객체 멤버 변수가 없다. 키워드 implements 예제 코드 public interface TVimpl { void turnOn(); void turnOff(); abstract void soundUp(); public abstract void soundDown(); } class LgTV imple..
[JAVA] 추상클래스 추상클래스란 메서드를 선언해 놓고 상속을 통해 자식 클래스에서 메서드를 완성하도록 유도하는 클래스이다. 기존에 이미 많은 자식 클래스들이 있는 상태에서 나중에 이들의 부모 클래스를 정의하기 위해 탄생했다. 특징 객체를 정의하지 않는고 클래스를 정의한다. 객체 생성이 불가능하다. 객체를 생성 불가하기에 메서드 또한 호출이 불가능하다. 추상클래스의 메서드는 오버라이드를 위해 존재한다. 이 경우 메서드에 abstract를 붙인다.(오버라이드 강제) 자식 클래스는 반드시 오버라이드 해야한다. {} 메서드 바디가 존재하지 않는다. 키워드 abstract 사용 이유 객체의 정의를 막기 위함이다. 예 [추상]모양 -> 원, 네모, 세모, 별 [추상]동물 -> 강아지, 고양이, 사슴 선언 예제 abstract + cl..
[JAVA] 오버라이딩 오버라이딩의 정의 자식 클래스가 부모 클래스가 가진 함수를 재정의 하는것이다. 기존 부모 클래스가 가지는 함수는 사용하지 않겠다. 특징 함수명이 동일하고 메서드 시그니쳐도 같다. 상속과 관계가 있다. 메서드를 재정의 하는 것이다. 결과적으로 나오는 메서드는 1개이다. 예제 코드 class Point { void printInfo() { System.out.println("a"); } } class ColorPoint extends Point{ void printInfo() { System.out.println("b"); } }
[JAVA] 상속 상속이란 부모클래스(상위클래스)의 멤버를 자식클래스(하위클래스)가 상속 받아 그대로 쓸 수있도록 하는 것이다. 특징 부모 클래스가 가지고 있는 멤버 변수, 메서드를 자식 클래스가 사용이 가능하다. 자식 클래스가 가지고 있는 멤버 변수, 메서드는 부모 클래스가 사용이 불가능하다. 모든 자식 클래스의 생성자 가장 첫 줄에는 부모 클래스의 기본 생성자가 자동 호출 됩니다. 부모 클래스가 가지고 있는 멤버 변수를 초기화할 능력이 없기 때문이다. super(); private 멤버변수, 메서드는 상속이 불가능하다. 중복된 코드를 줄일 수 있다. 다형성을 구현할 수 있다. 키워드 extends 상속의 선언 class + 자식 클래스명 + extends + 부모 클래스명{} 상속의 선언 예제 // 부모클래스 A cl..