[자바] 24일차 - 초급 자바 내용 정리 :: 소림사의 홍반장!

[자바] 24일차 - 초급 자바 내용 정리

2012. 8. 29. 21:10 - 삘쏘굿

 

2012/07/27 - [Dev. 640시간 뭉개기/강의내용정리] - [자바] 3일차 - 연산자, 메서드, 변수

 

2012/07/31 - [Dev. 640시간 뭉개기/강의내용정리] - [자바] 4일차 - 재귀메서드, 메서드오버로딩, String, value VS reference, 제어문

 

2012/08/03 - [Dev. 640시간 뭉개기/강의내용정리] - [자바] 7일차 - 클래스의 특징, 멤버, 접근지정자, 생성자, 정적멤버 vs 객체멤버

 

2012/08/03 - [Dev. 640시간 뭉개기/강의내용정리] - [자바] 8일차 - 클래스 상속, 오버라이딩, super VS this, 추상클래스, 비정형인자, 래퍼클래스, final 키워드

 

2012/08/06 - [Dev. 640시간 뭉개기/강의내용정리] - [자바] 9일차 - interface, 상속관계에 있는 클래스간의 형변환

 

 

상속, 다형성, 오버라이딩 관계 예제

 

Coffee.java ( 부모클래스 )

package inheritance;

public class Coffee {

	// 필드(Field) : 속성(attribute, property), 멤버변수(Member Variable),	전역변수
	String origin;	// 원산지
	int size;		// 용량
	
	void smell() {
		System.out.println("냄새가 나다");
	}
	
	void drink() {
		System.out.println("커피를 마시다");
	}
	
	public static void main(String[] args) {

		Coffee c = new Coffee();
		System.out.println(c);
		
		Coffee c1 = new Coffee();	// hashcode를 가지고 있다.
		System.out.println(c1);
		c=c1;
		System.out.println("c : "+c+", "+"c1 : "+c1);
		
	}

}

Mocha.java ( 자식클래스 )

package inheritance;

public class Mocha extends Coffee {
	
	boolean isCream;
	
	// 접근제한자 : private < default < protected < public
	
	// 생성자가 하나도 없으면 컴파일러에 의해서 기본 생성자가 만들어진다.
	public Mocha() {

	}
	
	
	// 애노테이션(annotation)
	@Override
	void drink() {
		super.drink();
		System.out.println("모카커피를 마셔요");
	
	}

	public static void main(String[] args) {
		new Mocha().drink();
		System.out.println(32);
		System.out.println("문자");
		Coffee m = new Mocha();
		Object o = m;
		System.out.println(m);	// inheritance.Mocha@55e55f
		System.out.println(o);	// inheritance.Mocha@55e55f
		Mocha m2 = new Mocha();
		m2.drink();
		m.drink();
		p(m2);
		p(3);
		p("문자");
		
	}
	
	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return "나는 모카~! 일반 커피가 아니지~!";
	}
	
	public static void p(Object m) {
		System.out.println(m);
	}
}

다른 카테고리의 글 목록

Dev. 640시간 뭉개기/강의내용정리 카테고리의 포스트를 톺아봅니다