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 |