반응형
Backend/java2018. 8. 8. 20:00상속_연습문제_답 ( Book class )

package day08;public class Book {private String title;private int price;public Book(String title , int Price) {this.title = title;this.price = Price;}public Book(int price) {this.price = price;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public int getPrice() {return price;}public void setPrice(int price) {if(price

Backend/java2018. 8. 8. 19:59상속_연습문제

***** Book 클래스의 제약조건 1. 책 제목(title)과 가격(price)정보를 저장하는 멤버변수가 있어야 한다. 2. 멤버변수는 모두 private 접근제한자를 가져야 한다. 3. 멤버변수를 모두 초기화하는 생성자 메서드가 있어야 한다. 4. 멤버변수에 값을 설정하고 리턴하는 setter/getter 메서드가 있어야 한다.setTitle(String title) : 멤버변수 title 값을 셋팅하는 메소드String getTitle() : 멤버변수 title 값을 반환하는 메소드void setPrice(int price) : 멤버변수 price 값을 셋팅하는 메소드int getPrice() : 멤버변수 price 값을 반환하는 메소드 5. setter/getter 메서드는 모두 public 접..

Backend/java2018. 8. 8. 19:56this와 Super의 예제를 통한 이해

package BookApp;public class Book {private String title;private int price;public Book() {this("제목없음",0); // this 는 Book(String title, int priece)에게 이 것좀 해결해줘 라고 맡기는 정도 . // 중복된 Book() 의 해결을 하기 위해서 this 안에 String 과 int형을 써주기 // this는 first statement에 만 해당된다//this.title="제목없음";//this.price= 0 ;// super이 생략되어 있는 것인데 super도 상위에 위치해야 하기 때문에 생략을 한다 . 없는것이 아니다 . }public Book(String title, int price) {/..

Backend/java2018. 8. 8. 19:54예제를 통한 상속의 이해5

package day08;public class fishTest {public static void main(String[] args) {Animal d = new Dog("진돗개","쫑쫑");//Is a 관계 System.out.println(d instanceof Dog); // Dog클래스의 인스턴스인지 확인 여부를 판별if(d instanceof Dog) // 만약에 Dog클래스의 인스턴스가 d가 맞다면 . {((Dog)d).Print();}d.breath();((Dog)d).Print();((Fish)d).print(); // 이 부분은 컴파일이 못잡아 준다 . 현재 상태는 Animal 과 Dog가 있는데 ..Animal f = new Fish("레몬씨"); // 파라미터 한개짜리가 넘어가기 떄..

Backend/java2018. 8. 8. 19:50예제를 통한 상속의 이해 (Main 클래스 , Animal )

package day08;public class Animal { String kind = "동물의 종류"; // 동물의 종류가 나오기전에 임시적으로 null값으로 선언되어 있다.public Animal() { // 기본 생성자의 형태 super 생략된 형태 System.out.println("Animal() call");}public Animal(String kind) { // Super 생략된 형태 this.kind = kind;}public void breath() // 메소드의 선언부{System.out.println("폐로 숨쉬기.");}public void Print() {System.out.println("*** Animal ("+kind+"정보) ***");}/* * public static..

Backend/java2018. 8. 8. 19:47예제를 통한 상속의 이해4

package day08;public class Fish extends Animal { // extends 한 순간 다 물려받은 것이다. // if class Fish에서 오류가 난다면 상속받은 Animal에서 기본 생성자를 지웠거나 , default생성자를 안만들었을 경우 String name;public Fish() { super("물고기과");// 직접 선언해 주는 이유는 안해주게 되면 동물의 종류가 선언되기 때문에} public Fish(String name) { // name에 대한 파라미터값을 만든 것. //super(); 자동 생성이기 때문에 super("물고기과"); // 직접 선언해 주는 이유는 안해주게 되면 동물의 종류가 선언되기 때문에 this.name = name;}public vo..

반응형
image