IT 236

자바 추상메소드, 인터페이스를 이해할 수 있는 순차적 예제5

package step5; /*void beFriendly() {System.out.println("친근하게 굴기");}void play() {System.out.println("놀기");}*/interface Pet { // 애완동물public abstract void beFriendly();void play();} class Animal {String food; // "meat"(고기) "grass"(풀)int hunger; // 배고픈 정도void makeNoise() {System.out.println("소리내기");}void eat() { // 육식동물, 채식동물System.out.println("음식을 먹는다.");}void sleep() {System.out.println("잠은 잔다.");..

IT/Java 2018.07.23

자바 추상메소드, 인터페이스를 이해할 수 있는 순차적 예제4

package step4; /*void beFriendly() {System.out.println("친근하게 굴기");}void play() {System.out.println("놀기");}*/ class Animal {String food; // "meat"(고기) "grass"(풀)int hunger; // 배고픈 정도void makeNoise() {System.out.println("소리내기");}void eat() { // 육식동물, 채식동물System.out.println("음식을 먹는다.");}void sleep() {System.out.println("잠은 잔다.");}void roam() {System.out.println("돌아다닌다.");}} /* Animal을 상속받는 하위클래스 : ..

IT/Java 2018.07.23

자바 추상메소드, 인터페이스를 이해할 수 있는 순차적 예제3

package step3; /*void beFriendly() {System.out.println("친근하게 굴기");}void play() {System.out.println("놀기");}*/ abstract class Animal {String food; // "meat"(고기) "grass"(풀)int hunger; // 배고픈 정도void makeNoise() {System.out.println("소리내기");}void eat() { // 육식동물, 채식동물System.out.println("음식을 먹는다.");}void sleep() {System.out.println("잠은 잔다.");}void roam() {System.out.println("돌아다닌다.");}// 애완동물용 추상메소드abs..

IT/Java 2018.07.23

자바 추상메소드, 인터페이스를 이해할 수 있는 순차적 예제2

package step2; // step2 패키지에서는 애완동물 프로그램을 만든다고 가정함/*void beFriendly() {System.out.println("친근하게 굴기");}void play() {System.out.println("놀기");}*/ class Animal {String food; // "meat"(고기) "grass"(풀)int hunger; // 배고픈 정도void makeNoise() {System.out.println("소리내기");}void eat() { // 육식동물, 채식동물System.out.println("음식을 먹는다.");}void sleep() {System.out.println("잠은 잔다.");}void roam() {System.out.println("돌..

IT/Java 2018.07.23

자바 추상메소드, 인터페이스를 이해할 수 있는 순차적 예제1

package step1; class Animal {String food; // "meat"(고기) "grass"(풀)int hunger; // 배고픈 정도void makeNoise() {System.out.println("소리내기");}void eat() { // 육식동물, 채식동물System.out.println("음식을 먹는다.");}void sleep() {System.out.println("잠을 잔다.");}void roam() {System.out.println("돌아다닌다.");}} /* Animal을 상속받는 하위클래스 : Dog, Wolf, Hippo(하마), Cat, Tiger(호랑이), Lion(사자)*/ class Hippo extends Animal {@Overridevoid ma..

IT/Java 2018.07.23

자바 데이터베이스 연동

이클립스에서 드라이버 jar 파일을 추가해줘야 빌드 가능하다프로젝트에서 우클릭 > Build Path > Add External Archives... 에서 ojdbc.jar파일 선택해서 추가 package booklist; import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement; public class Booklist {Connection con;public Booklist() {String url = "jdbc:oracle:thin:@localhost:1521:XE";/* 11g express edition은 or..

IT/Java 2018.07.22

자바 인터페이스 interface

package test; interface Animalable { // 모든 멤버는 public 접근지정자가 옴// static final 상수 필드만 올 수 있음int RED =1;public static final int BLUE = 2; // 모든 메소드는 추상메소드만 올 수 있음void speak();public abstract void eat();// 인터페이스는 다중상속 가능} class Puppy2 implements Animalable {@Overridepublic void speak() {System.out.println("멍멍~");} @Overridepublic void eat() {System.out.println("강아지가 밥을 먹는다");}} public class Test7 {..

IT/Java 2018.07.21

자바 추상클래스

추상클래스로 만드는 경우 1) 해당 클래스의 객체 생성을 막고자 하는 경우 2) 추상메소드를 1개 이상 포함할 경우 추상메소드는 하위클래스에서 모두 구현해야함.일련의 하위클래스들을 위한 규약의 일부를 정의하기 위한 것 -> 다형성! 추상클래스로는 객체생성 할 수 없음추상클래스 : 클래스임. 참조변수로는 사용가능. 모든멤버변수, 일반메소드+추상메소드 미완성 설계도. 단일상속 package test; abstract class Animal /* extends Object */ { // 추상클래스int age;void eat () {System.out.println("먹는다");}abstract void speak() ; // 추상메소드} class Puppy extends Animal{ // 추상 클래스를 ..

IT/Java 2018.07.21