Java/Excercise 97

abstract ch01 Animal

package ch01; public abstract class Animal { //추상클래스 (abstract class) //하나이상의 추상 메서드를 포합하는 클래스입니다 public String name; //일반메서드 public void move() { //System.out.println("이동 합니다"); } //추상 메서드 public abstract void hunt(); //메인함수 public static void main(String[] args) { //추상클래스는 사용했던 new 키워드를 사용해서 작성 ///new Animal(); } } package ch01; public class Eagle extends Animal{ @Override public void hunt() {..

Java/Excercise 2021.08.30

inheritance ch04 FruitTest

package ch04; public class FruitTest { public static void main(String[] args) { Peach peach = new Peach(); Banana banana = new Banana(); peach.showInfo(); banana.showInfo(); // 다형성 - 클래스를 다양한 형태로 바라본다. (배) // 하나의 코드가 여러 자료형으로 구현되어 실행되는것 // 같은 코드에서 여러 다른 실행 결과가 나올수도 있다. // 정보은닉, 상속과 더불어 객체지향프로그래밍의 가장 큰 특징 중 하나임 // 다형성을 잘 활용하면 코드를 유연하고 확장성 있고 유지보수가 편리한 프로그램을 만들 수 있습니다. System.out.println("------")..

Java/Excercise 2021.08.27

inheritance ch04 Fruit

package ch04; public class Banana extends Fruit{ String origin; public Banana() { super.name = "바나나"; super.price = 2000; origin = "필리핀"; } } package ch04; public class Peach extends Fruit { public Peach() { super.name = "복숭아"; super.price = 3900; } //이 클래스는 peach로 볼수도 있고 상속관계인 fruit이라는 클래스로도 볼수있다 = 다형성 } package ch04; public class Fruit { String name; int price; public void showInfo() { System...

Java/Excercise 2021.08.27

inheritance ch02 Hero

package ch02; public class Hero { String name; int hp; public Hero(String name, int hp) { this.name = name; this.hp = hp; } //생성자를 호출해주어야한다. public void attack() { System.out.println("기본공격합니다."); } } package ch02; public class Warrior extends Hero { public Warrior(String name, int hp) { super(name, hp);//부모라는뜻 부모가 메모리에 있어야 호출이 가능하다. } public void comboAttack() { System.out.println("2단 공격입니다."); ..

Java/Excercise 2021.08.27

inheritance ch01 상속 02

package ch01; class Cal { public int sum(int n1, int n2) { return n1 + n2; } public int multiplay(int n1, int n2) { return n1 * n2; } } class Cal2 extends Cal { public int minus(int n1, int n2) { return n1 - n2; } //메서드를 재정의 할 수 있다. //오버라이드 (부모에 있는 메서드를 필요에 의해서 재정의 하였다.) //public int multiplay(int n1, int n2) { //if (n1 == 0 || n2 == 0) { //System.out.println("0을 입력하지 마시오"); //} //return n1 * n2..

Java/Excercise 2021.08.27

inheritance ch01 상속 01

package ch01; class A{ int number1; int number2; int number3; }//블럭의 범위가 지정되어있어 class를 여러개 만들 수있다. //public class 는 한파일에 하나만 있어야한다. class B{ int number1; int number2; int number3; int number4; int number5; } class C extends A{ //C클래스는 A클래스를 상속하겠다. int number4; int number5; } public class MainTest1 { public static void main(String[] args) { C c1 = new C(); c1.number1 =1; c1.number2 =2; c1.number5..

Java/Excercise 2021.08.27