Java(Class2)_abstract_03

2024. 10. 31. 19:33·Java/기초 내용 정리

2024-10-31

 

 

 

 

사용 목적 : 전화 / 문자 / 검색 / 게임
제조사 : 삼성 / 단말기명 : Galaxy S24 / 색상 : 화이트 / 규격 : 22cm / 무게 : 350g / 가격 : 140만원

사용 목적 : 전화 / 문자 / 검색 / 게임
제조사 : 애플 / 단말기명 : IPhone 15pro / 색상 : 화이트 / 규격 : 15cm / 무게 : 200g / 가격 : 160만원

 

package abstracts;

public abstract class SmartPhone {

	//  스마트폰의 공통적인 기능(속성)
	String call = "전화";
	String sns = "문자";
	String search = "검색";
	String game = "게임";
	
	//  각각의 기계(단말기)들의 특성
	String company, name, color, size, weight, price;
	
	void purpose() {
		
		System.out.println
			("사용 목적 : "+call+" / "+sns+" / "+search+" / "+game);
	}
	
	//  각각의 단말기(기계)들의 spec
	abstract void spec();
}

 

package abstracts;

public class Galaxy extends SmartPhone {

	@Override
	void spec() {

		company = "삼성"; name = "Galaxy S24";
		color = "화이트"; size = "22cm";
		weight = "350g"; price = "140만원";
		
		System.out.println(
				"제조사 : "+company+" / 단말기명 : "+name+
				" / 색상 : "+color+" / 규격 : "+size+
				" / 무게 : "+weight+" / 가격 : "+price);
	}

}

 

package abstracts;

public class IPhone extends SmartPhone {

	@Override
	void spec() {

		company = "애플"; name = "IPhone 15pro";
		color = "화이트"; size = "15cm";
		weight = "200g"; price = "160만원";
		
		System.out.println(
				"제조사 : "+company+" / 단말기명 : "+name+
				" / 색상 : "+color+" / 규격 : "+size+
				" / 무게 : "+weight+" / 가격 : "+price);

	}

}

 

package abstracts;

public class SmartPhone_03 {

	public static void main(String[] args) {
		
		Galaxy galaxy = new Galaxy();
		IPhone iPhone = new IPhone();
		
		galaxy.purpose();
		galaxy.spec(); 		//  추상 메서드 재정의
		
		System.out.println();
		
		iPhone.purpose();
		iPhone.spec();
	}
}

'Java > 기초 내용 정리' 카테고리의 다른 글

Java(Class2)_Interface_02  (0) 2024.10.31
Java(Class2)_Interface_01  (2) 2024.10.31
Java(Class2)_abstract_02  (0) 2024.10.31
Java(Class2)_abstract_01  (0) 2024.10.31
Java(GUI)_JRadioButton_09  (0) 2024.10.30
'Java/기초 내용 정리' 카테고리의 다른 글
  • Java(Class2)_Interface_02
  • Java(Class2)_Interface_01
  • Java(Class2)_abstract_02
  • Java(Class2)_abstract_01
mw41817
mw41817
일생의 개발 기록 저장소
  • mw41817
    IT 개발 일지
    mw41817
    • Index (487)
      • HTML (36)
        • 기초 내용 정리 (36)
      • CSS (29)
        • 기초 내용 정리 (29)
      • JavaScript (60)
        • 기초 내용 정리 (60)
      • JQuery (38)
        • 기초 내용 정리 (38)
      • Java (232)
        • 기초 내용 정리 (232)
      • JSP (46)
        • 기초 내용 정리 (46)
      • Spring, Boot (31)
        • 기초 내용 정리 (31)
      • DB (5)
        • Oracle SQL (5)
      • Code WorkBook (6)
        • programmers (6)
        • Baekjoon (0)
      • 기타 (1)
        • 유용한 사이트 (3)
  • 전체
    오늘
    어제
  • 글쓰기 관리
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 카테고리
    • 주인장 GitHub
  • 공지사항

  • 인기 글

  • 태그

    html #코딩 #프로그래밍 #기초
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
mw41817
Java(Class2)_abstract_03
상단으로

티스토리툴바