- NEW초롱이의 하루
- kisa
- 길은 가면, 뒤에 있다
- C언어 예술가
- Zer0 day - Zer0 day
- Information Security
- Secure-EDU
- 앙큼한유채's 일상 Story
- Library of Ezbeat (잠정 폐쇄)
- The Factory
- 안드
- 모후모후의 커뮤니티
- 공학도의 잡다한 시선
- 안드2
- IT속에 코코아
- IP주소검색(whois)
- IP주소검색(좌표포함)
- 소프트웨어 경력 관리
- 해저 케이블 지도
- MAC주소검색
- IANA
- 포트번호검색
- 자신의IP확인
- 웹페이퍼캡처
- 나의패스워드보안등급
- 웹 취약점 분석
- IT용어정리
- GitHub
- 라이브러리 모음
- 웹마당넷
- 시스템콜참고
- BCD 변환
- 보안뉴스
- 코딩도장(C, Python)
- 백준알고리즘
- 코딩테스트 연습
- 웹 사이트 테스트
- 스크립트꾸미기
- ctf대회목록
- 전자신문
- hash 크랙
- CVE
- 도메인등록
- N클라우드
- BugBountyList
- 칼리공식사이트
- CR4FTING BOX
- 아스키코드 변환
- 웹 사이트 통계 및 평가
- PDF변환
- AWS 및 클라우드 정보
- 가상화 및 서버관련
- 티오리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- docker
- 쉘 스크립트
- Shell script
- 리눅스
- System
- 네트워크
- Python
- JSP
- LEVIATHAN
- synology
- 안드로이드
- 프로젝트
- 그라파나
- Linux
- API
- Tkinter
- 메소드
- Java
- 자바
- 클라우드
- 라즈베리파이
- GPIO
- 쉘 스크립트 if문
- Android
- ACL
- RaspberryPi
- 쉘 스크립트 기초
- nginx
- GUI
- centos docker
- Today
- Total
IT창고
자바(JAVA)실습 - 클래스사용하기 본문
조건
1. 클래스와 상속사용하기
2. 서브클래스2개 이상사용하기
3. 메인클래스는 활용최소화
소스코드
Main
public class Main {
public static void main(String[] args) {
System.out.println("자동차 목록 확인\n");
Control con = new Control();
con.strat();
System.out.print("특별이벤트!\n"+"전 차량 90% 할인");
}
}
------------------------------------------------
Control
public class Control {
public void strat(){
Sub1 bo = new Sub1("부가띠", 1000, "무지개색");
System.out.println("차량명칭: "+bo.getName());
System.out.println("차량속도: "+bo.getMaxspeed()+"km");
bo.col();
System.out.println("\n");
Sub2 bo2 = new Sub2("람보르기니", 900, "딥다크");
System.out.println("차량명칭: "+bo2.getName());
System.out.println("차량속도: "+bo2.getMaxspeed()+"km");
bo2.col();
System.out.println("\n");
Sub3 bo3 =new Sub3("mycar", -100, 3435);
System.out.println("차량명칭: "+bo3.getName());
System.out.println("차량속도: "+bo3.getMaxspeed()+"km");
bo3.nu();
System.out.println("\n");
}
}
------------------------------------------------
Super
public class Super {
private String name;
private int maxspeed;
public Super(String name, int maxspeed){
this.name = name;
this.maxspeed = maxspeed;
}
public void info(){
System.out.println("차종"+name);
System.out.println("최고속도"+maxspeed);
}
public String getName() {
return name;
}
public int getMaxspeed() {
return maxspeed;
}
------------------------------------------------
Sub1
public class Sub1 extends Super {
private String color;
public Sub1(String name, int maxspeed, String color){
super(name, maxspeed);
this.color =color;
}
public void col(){
System.out.println("차량색깔: "+color);
}
}
------------------------------------------------
Sub2
public class Sub2 extends Super {
private String color;
public Sub2(String name, int maxspeed, String color){
super(name, maxspeed);
this.color =color;
}
public void col(){
System.out.println("차량색깔: "+color);
}
}
------------------------------------------------
Sub3
public class Sub3 extends Super {
private int num;
public Sub3(String name, int maxspeed, int num){
super(name,maxspeed);
this.num = num;
}
public void nu(){
System.out.println("차량번호: "+num);
}
}
코딩하면서 Super클래스를 상속하고 다른 서브클래스를 연결하고 컨트롤러 클래스에서 구성하는데 Super클래스에서 함수를 받아오거나 메인클래스로 컨트롤러클래스를 연결시키는 부분이 어려웠는데 명령어를 알고나서 문제를 해결하게되었습니다.
결과화면
메인에서 System.out.println으로 알기 쉽게 글을 넣어주고 Super클래스에서 서브클래스로 상속받아 제대로 출력이 되는지 확인하였습니다.
'프로그래밍 > JAVA' 카테고리의 다른 글
자바(JAVA) 실습 - GUI로 달력만들기 (0) | 2017.09.11 |
---|---|
자바(JAVA) - GUI 프로그램 (0) | 2017.09.11 |
자바(JAVA)실습 - 달력 만들기 (0) | 2017.08.22 |
자바(JAVA) 개발을 위한 메소드(Method) 모음2 (0) | 2017.08.18 |
자바(JAVA) 실습 - 4지선다형 랜덤 문제 (0) | 2017.08.17 |