본문 바로가기

추상화 『 추상화 』 - 클래스간의 공통점을 찾아내 공통의 조상을 만드는 작업 - 상속 계층도를 따라 올라갈수록 클래스의 추상화는 더욱 심화됨 ex ) 게임을 예로 들어, 직업 - 전사분류 - 용기사 용기사는 직업으로 추상화 될 수 있음. 『 구체화 』 - 상속을 통해 클래스를 구체화 함 『 추상 메서드 』 - 선언되어 있으나 구현되어 있지 않은 메서드 - abstract 키워드로 선언 - public abstract int getValue(); //접근제한자 옆에 쓰이며, 메서드명 안에 입력 자료형이 없다. - 바디로 특정화를 시킬 수 없다 ( {}로 바디를 만들수 없음 } 이것은 몸체만 제공 하므로 무엇이든 생각해볼 수 있게 하는것이다. - 추상 메서드는 서브 클래스에서 오버라이딩하여 구현 예를들어, 위의 ..
JDBC 1 M - Model -> DB 에 관련된 일(추가 수정, 삭제 , 조회) DAO(Data Access Object) VO(Value Object) V - View -> 사용자 인터페이스 ( GUI, UI, XML, JSP) C - Controller -> 사용자 요청에 따른 처리 자바에서 데이터 베이스에 접속할 수 있도록 하는 자바 API. 데이터 베이스에서 자료를 쿼리하거나 업데이트 하는 방법 제공. JDBC를 이용하는 경우 interface를 기반으로 구축되기 때문에 데이터 베이스를 사용 하더라도 동일한 코드를 작성할 수 있다. 『JDBC 연결 과정』 DB 연결 - Query 전송 - 결과를 이용한 작업처리 - 닫기 1. JDBC 드라이버 로딩 2. DriverManager.getConnection을 ..
외부 라이브러리 사용 (jar) 프로젝트의 buildpath 란에서 붙일 jar 파일 등의 경로를 입력할 수 있다. Classpath 에 외부 jar 파일을 로드하였다.
상속과 다형성, 오버라이딩 상속 - 이어받다 기존 클래스의 변수 (데이터) 와 메서드(로직) 을 물려받아 새로운 클래스를 구성하는 것. 기존클래스(부모 클래스, 슈퍼클래스) 새로운 클래스(자식 클래스, 서브 클래스): 기존 클래스의 클래스를 재사용,대체, 추가 가능. 따라서 자식 클래스가 더 많은 데이터를 가지고 있을 수 있다. 자식클래스의 동일메서드를 지우고 싶을경우, 부모 클래스의 메서드를 지우면 된다. 상속의 장점 -기존 클래스의 변수, 필드, 코드를 재사용 - 먼저 작성된 검증된 프로그램을 재사용 - 클래스간 계층적 분류 및 관리 class 서브클래스(자식클래스) extends 슈퍼클래스(부모클래스) package Inheritance; public class Devilla { private int hp; private i..
생성자 및 접근제한자 Public : 누구나 접근 가능, 생략가능한데 생략하면 void show() 처럼 사용가능. Private : 사적 접근, 내부 클래스에서만 접근가능 함 default : 같은 패키지 내의 클래스만 접근 함 protected : 같은 패키지에 있거나, 다른 패키지에서 상속관계에 있을 경우 접근 가능. private 접근 제한자 때문에 student2.xxx 식으로 접근할 수 없다. Static : 정적인 의미로, 메모리에 고정적으로 변수 또는 메서드를 생성. public "static" void main 1.따라서 Static에는 모두가 필요로 하는 고정적인 공간임. [ 모든 기능에서 동시에 작용할 수 있는 변수들 ] 2. Static 키워드로 선언 시, 객체 생성 없이 클래스명.변수(or 메서드)로 ..
ArrayList 배열의 단점 : 크기 지정의 불편함. 기존 배열은 String[] arr = new String[2]; 처럼 크기를 지정해야 하며, 고정되어있다. Collection - 요소(Element) 라고 불리는 가변 개수의 객체들의 집합 1. 객체들의 컨테이너라고도 불림 2. 요소의 개수에 따라 자동 크기 조절됨 3. 요소 추가,수정,삭제에 따른 요소의 이동 자동관리. 단, 기본 자료형 ( Primitive type ) 데이터는 요소로 사용 불가. 기본 타입 값 추가한 경우, 자동 박싱에 의해 Wrapper클래스로 변환되어 객체 형태로 저장됨 Collection의 종류 : Set, List, Queue , Map List: ArrayList, Vector, LinkedList ArrayList 는 가변 공간 길..
메서드 오버로딩(Overloading) println 메서드는 println (str x) , println (char x), println (int x) 등 이름은 같은데, 들어가는 매개변수의 개수나 자료형에 따라서 메소드르 여러개 만드는 기법이다. package Method_overloading; public class met { public static void main(String[] args) { int first = 1; int second = 2; int third = 3; float forth = (float) 4.5; Method ip = new Method(); System.out.println(ip.addNumber(first, second)); System.out.println(ip.addNumber(first, seco..
메서드 2 public class ex011_약수확인 { public static void main(String[] args) { int num1 = 10; int num2 = 2; boolean divisor = isDivisor(num1, num2); System.out.println(divisor); } public static boolean isDivisor(int num1, int num2) { //return num1%num2 == 0 ? true : false; return num1%num2 == 0; } } 다음과 같이 returun 뒤에 이항 연산으로 인한 비교문장, 혹은 삼항연산자를 사용할 수도 있다. package Yak; public class ex01 { int c = 0; public st..