1. 부모(선조) 의 타입으로 자식(후손) 객체 생성 가능 Parent p = new Child(); 2. 부모의 타입으로 자식 대입 가능 Child c = new Chile(); Parent p = c; 3. 부모의 메서드를 통해 자식 메서드 호출 가능 같은 부모클래스를 가지고 있는 자식 클래스는 컴파일 시 형 변환이 가능하지만 런타임 시 ClassCastException을 발생시킨다. Test Code 위와같은 개념을 나타낼 test code 를 작성해 보겠습니다. 다음과 같은 class 구성도에 따라 class 를 구현합니다. package com.test02; public class MTest { public static void main(String[] args) { // 부모클래스 형태의 변수..
Override [오버라이드] 전제조건 : 상속 관계 에서 작동 상속받은 부모의 메서드를 자식이 변경 또는 확장 동일 이름, 동일 파라미터, 동일 리턴타입 예시 코드는 다음과 같습니다. package com.test02; public class Animal { public Animal() { System.out.println("동물"); } public void bark() { System.out.println("짖는다. "); } } package com.test02; public class Cat extends Animal { public Cat() { System.out.println("고양이"); } // overried : 재정의 -> 상속받은 부모클래스의 메서드를 확장/변형 할 때 @Overr..
클래스(Class) : class는 설계도 이다. 객체를 만들기 위해 필요한 객체의 설계도라고 볼 수 있다. 자료형이 다른 변수들을 메모리에 연속 나열 할당하기 위한 순서를 지정하는 역할을 하며, 클래스 블록 { } 이 캡슐의 역할을 하여 객체 외부에서 멤버변수(Field)로의 접근을 제한하며, 멤버변수들을 하나의 타입으로 묶어 주는 것이 클래스이다. 객체(Object) 와 인스턴스(Instance) 추상화가 이루어진 클래스로부터 데이터가 존재하는 실체로 만드는 과정을 인스턴스화(instantiation) 라고 하며, 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스(instance)라고 한다. 자바에서는 객체, 즉 인스턴스는 무조건 메모리 힙(Heap) 영역에 할당하도록 정하였으며 할당된 객체의 주소..
OOP (Object Oriented Programming) : 객체지향 프로그래밍 = 기능별로 객체를 나눈다. 객체지향 프로그래밍이란 객체를 이용하는 프로그래밍 방식을 말한다. 객체(Object)란 컴퓨터, 고객, 학생, 자동차 등 현실 세계에서 흔히 찾아볼 수 있는 대상을 추상화(Abstraction) 하여 프로그램 상에서 만들어낸 결과물이다. 예를 들어 자동차를 만들어야 한다면, 자동차의 각 부품들을 별개로 제작한 다음 필요한 부품을 조립하는 방식으로 자동차를 완성해 나가는 것이 객체지향 프로그래밍 방식이라고 볼 수 있다. 객체지향 프로그래밍의 기술적 특징은 아래 4가지와 같으며, 이 기술들을 이용하여 프로그램을 구현하는 것이 객체지향 프로그래밍이다. 추상화 (Abstraction) : 여러 객체들..
tring : char[] 참조타입 중 유일하게 기본타입의 특징을 가지고 있다. StringPool : 기본타입으로 만들었을 때 heap 영역에 있는 StringPool에 literal 이 생성돼 값이 둥둥 떠다닌다. immutable : String 값 수정시 그 값 자체가 변경되는 것이 아니라 새로운 값이 생성되고, 그 값으로 참조를 바꿈 String Concatenation : 어떠한 타입도 문자열을 만나면 문자열 타입으로 바뀐다. 코드를 통해 String 타입의 사용법을 살펴보겠다. package com.test01; public class MTest { static String str = "The String class represents character strings."; public sta..
Array : 같은 타입의 변수 여러개를 묶어서 사용. 처음 생성 시 크기가 정해진다. 같은 자료형의 변수 여러 개를 하나의 묶음으로 만들어 하나의 이름으로 다루는 것을 배열이라고 한다. 데이터를 저장하기 위해 여러 개의 변수를 선언할 수도 있지만 관리해야 하는 변수가 많아지면 코드가 매우 복잡하고 많아지게 된다. 이러한 경우 하나의 배열이름으로 여러 개의 변수들을 다룰 수 있으면 코드를 간단하게 처리할 수 있게 된다. 자바에서는 배열 공간은 자유 메모리 영역인 Heap 영역에 할당하도록 지정되어 있으며, 배열변수는 할당된 배열공간의 주소를 저장하며, 배열공간의 주소를 이용해 인덱스(순번, index)를 참조하는 방식으로 값들을 처리하도록 정해두었다. 1. Array 의 선언과 생성 배열의 선언 : 배열..
java.lang.Math : Math.random(); MIN ~ MAX 까지 랜덤 숫자를 출력하자(int) (int)(Math.random() * (MAX - MIN + 1)) + MIN; START값부터 X 개를 출력하자(int) (int)(Math.random() * X) + START; java.util.Random : Random r = new Random(); 0~NUM-1 까지 출력하자 r.nextInt(NUM); // 0
Scanner 클래스 : java.util 패키지의 Scanner 클래스를 이용하면 콘솔로부터 정수, 실수, 문자열 을 읽어 올 수 있다. Scanner 객체를 생성하려면 다음과 같이 import를 통해 외부 클래스를 호출하고, 생성자에 System.in 파라미터를 전달하면 된다. import java.util.Scanner; Scanner sc = new Scanner(System.in); Scanner 메서드들은 콘솔에서 데이터를 입력한 후 Enter키를 누르면 동작하도록 되어 있다. 다음 코드를 통해 Scanner의 사용법에 대한 예시를 살펴보겠다. package com.test01; import java.util.Scanner; public class ScannerTest01 { public st..
반복문 (Loop문) : 문장들을 반복해서 여러 번 수행되게 할 때 사용하는 구문이다. 구문 상에 반복되는 구간을 루프(Loop) 라고 하며, 루프가 있는 문장이라고 하여 루프(Loop) 문이라고도 한다. 반복문에는 for문, while문이 있다. for문 : 가장 많이 사용되는 반복문으로 정확한 반복 횟수가 정해져 있을 때 주로 사용한다. 배열이나 컬렉션의 연속 데이터 처리에 주로 사용된다. for문은 초기식, 조건식, 증감식으로 구성되며, 조건식이 참(true) 일 동안 계속 반복되는 구조로 작동되는 구문이다. for (초기값; 조건식; 증감식) { // 반복이 수행될 코드 작성 영역 // 조건식이 참(true)일 경우 수행되는 문장들 } for문에서 초기식은 반복하는 횟수 카운트용 변수 선언과 동시..
반복문 (Loop문) : 문장들을 반복해서 여러 번 수행되게 할 때 사용하는 구문이다. 구문 상에 반복되는 구간을 루프(Loop) 라고 하며, 루프가 있는 문장이라고 하여 루프(Loop) 문이라고도 한다. 반복문에는 for문, while문이 있다. while : 횟수가 정해지지 않은 반복 처리에 주로 사용되는 반복문으로, for문과 다르게 반복에 대한 조건식만 제시되며 조건식의 결과가 true 일 동안 수행영역 안의 내용이 반복적으로 실행되는 구조로 동작하는 구문이다. 조건식의 결과가 false 일 때 반복을 종료한다. while(조건식) { //조건식이 참(true)일 경우 실행되는 문장들 } 다음 코드를 통해 while문을 사용 예시를 보도록 하겠다. package com.test01; public ..
제어문 : 프로그램의 실행 흐름을 제어하는 문장을 제어문이라고 한다. 프로그램의 실행 흐름은 메소드 블록 { } 안에서 작성한 순서대로 실행된다. 개발자가 원하는 방향으로 실행의 흐름을 바꾸는 것이 제어문이다. 제어문은 조건문, 반복문, 분기문으로 나뉜다. 조건문 : 조건식을 제시하고 조건식의 결과에 따라 다음 코드의 수행 여부를 결정하는 문장이다. 조건식은 반드시 true / false 의 결과가 나오게 작성하여야 한다. 조건문에는 if문과 switch문 이 있다. switch문 : switch문은 if문과 다르게 값에 따라 준비된 구문이 수행되게 하는 구조를 가진 조건 선택문이다. if문의 조건식과 다르게 값이 무엇인지를 묻는 계산식이나 변수를 제시하여 case문의 값을 비교하여 실행할 문장을 선택 ..
제어문 : 프로그램의 실행 흐름을 제어하는 문장을 제어문이라고 한다. 프로그램의 실행 흐름은 메소드 블록 { } 안에서 작성한 순서대로 실행된다. 개발자가 원하는 방향으로 실행의 흐름을 바꾸는 것이 제어문이다. 제어문은 조건문, 반복문, 분기문으로 나뉜다. 조건문 : 조건식을 제시하고 조건식의 결과에 따라 다음 코드의 수행 여부를 결정하는 문장이다. 조건식은 반드시 true / false 의 결과가 나오게 작성하여야 한다. 조건문에는 if문과 switch문 이 있다. if문 : 제시된 조건식의 결과가 true 일 때만 { } 안의 문장들을 실행시킨다. if(조건식) { // 조건식이 참(true) 일 경우에 만 실행되는 문장들 } 조건식은 boolean 타입 으로 결과값이 반환되는 식이 들어간다. 일반적..
- Total
- Today
- Yesterday
- java
- 캡슐화
- view
- 객체
- Update
- model
- java 환경설정
- ojdbc6.jar
- Delete
- select
- .
- Scott/Tiger
- jdbc
- JDBC 프로그램 작성단계
- controller
- Oracle
- JdbcTemplate
- OOP
- INSERT
- MVC
- 추상화
- 다형성
- 객체지향
- 상속
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |