본문 바로가기
반응형

전체 글298

JAVA 9일차 - GUI 패키지, AWT, Swing 클래스 💡 GUI 패키지💬 AWT 패키지◾ 자바가 처음 나왔을 때부터 배포된 GUI 패키지◾ 최근에는 거의 사용하지 않음💬 Swing 패키지◾ AWT 기술을 기반으로 작성된 자바 라이브러리◾ 모든 AWT 기능 + 추가된 풍부하고 화려한 고급 컴포넌트◾ 현재 자바의 GUI로 사용됨💬 컴포넌트◾ 컨테이너에 포함되어야 화면에 출력할 수있는 GUI 객체- java.awt.Component- java.swing.JComponent💬 컨테이너◾ 다른 컴포넌트를 포함할 수 있는 GUI 컴포넌트◾ 컨테이너 안에 여러개의 컴포넌트 포함💬 스윙 GUI 프로그램을 만드는 과정◾ 스윙 프레임 만들기◾ main()메소드 작성◾ 스윙 프레임에 스윙 컴포넌트 붙이기java.awt.*java.awt.event*javax.swin.. 2022. 6. 30.
JAVA 9일차 - Abstract(추상화), Interface(인터페이스) 💡 추상화 💬 추상클래스 - 미완성 설계도 - 추상메소드를 포함하고 있는 클래스 - 인스턴스를 생성할 수 없다 💬 추상메소드 - 선언부만 있고 구현부가 없는 메소드 - 추상클래스를 상속받는 자손클래스에서 추상메소드의 구현부를 완성해야 한다. 📃 추상클래스 예제 💾 소스코드 💬 조건 - int x, y와 stop()을 멤버로 하는 조상 클래스 Unit을 만든다. - move(int x, int y) 메소드를 Unit의 추상메소드로 추가한다. - Marine, Tank, DropShip 클래스가 Unit을 상속받도록 수정한다. 📂 marine 패키지 📝 Unit 클래스 package marine; abstract class Unit{ int x, y; abstract void move(int x, int y.. 2022. 6. 30.
상품 구매 프로그램 💾 소스코드 📃 상품 구매 프로그램을 작성하세요. 💬 클래스 ◾ BuyerMain : 메인 클래스 ◾ Product : 제품 - Video : 비디오 제품 - Computer : 컴퓨터 제품 - Audio : 오디오 제품 ◾ Buyer : 구매자 💬 생성자 ◾ Product - Product(int price) ◾ Video - super(100) ◾ Computer - super(200) ◾ Audio - super(50) 💬 메소드 - Buyer ◾ selectMenu - 메뉴 선택 - 상품 구매 - 상품 환불 - 구매 상품 확인 - 종료 ◾ buy - 구입 - 비디오 / 컴퓨터 / 오디오 구입 - 메뉴 재선택 ◾ refund - 환불 - 비디오 / 컴퓨터 / 오디오 환불 - 메뉴 재선택 ◾ summ.. 2022. 6. 29.
JAVA 8일차 - 다형성 💡 다형성 Tv t = new captionTv(); // 실행 O CaptionTv t2 = (CaptionTv)new Tv(); // 객체에서 강제 형변환 --> 에러!!! 📃 다형성 예제 (1) 💾 소스파일 📂buyer 패키지 📝 buyerMain 클래스 package buyer; import java.util.Scanner; //조상타입의 참조변수로 여러 타입의 자손객체를 매개변수로 전달 public class BuyerMain { public static void main(String[] args) { Buyer buyer = new Buyer(); buyer.productBuy(); } } 📝 buyer 클래스 ⚡ 알게된 점? ◾ 다형성을 사용하여 배열 인스턴스를 만들 수 있다. Product.. 2022. 6. 29.
JAVA 8일차 - 연습문제 💾 소스코드 파일 📃 예제 1) static Product, ProductMain 클래스 작성 📂product 패키지 🚩 출력 p1의 제품번호(serial no)는 1 p1의 제품번호(serial no)는 2 p1의 제품번호(serial no)는 3 생산된 제품의 수는 모두 3개 입니다. 📝 Product 클래스 package product; class Product { static int count = 0; // 생성된 인스턴스 수를 저장하기 위한 변수 int serialNo; // 인스턴스 고유의 번호 // 기본 생성자, 생략 가능 public Product() { ++count; // 인스턴스 생성할 때마다 count 증가! serialNo = count; } } 📝 ProductMain 클래스 p.. 2022. 6. 29.
성적 관리 프로그램 + 설계, 메소드 구현 🚩 프로젝트 설계 및 보고서 💾 소스코드 📃 학생들의 c언어, 자바 성적을 저장하고 평균과 석차를 출력하는 성적관리 프로그램 🚨 본 프로그램은 동명의 학생이 없다는 가정 하에 만듭니다. 💬 저장할 데이터 ◾ 이름(String) ◾ C언어 성적(int) ◾ 자바 성적(int) ◾ 평균(float) ◾ 석차(int) ◾ 학급 인원 : 5명 💬 메뉴 ◾ 1. 데이터 입력 : 학생별 이름과 C언어와 자바 성적을 입력 ◾ 2. 데이터 출력 : 저장된 모든 학생의 이름과 성적을 출력 ◾ 3. 이름입력하면 과목별 성적과 평균 및 석차 출력 ◾ 4. 성적순으로 이름 출력 ◾ 5. 현재 입력된 학생들의 총인원수를 출력 ◾ 6. 이름으로 삭제 (이름을 입력받아 학생의 정보를 모두 삭제) 📃 ScoreManagment, S.. 2022. 6. 28.
JAVA 7일차 - 접근 제어자, 다형성 💌 참고하면 좋은 사이트 💬다형성 https://reakwon.tistory.com/48- [JAVA] 자바 다형성(Polymorphism) 개념부터 응용 쉬운 설명 다형성(Polymorphism) 다형성이라는 개념은 OOP에서 아주 중요한 개념이므로 모르면 OOP에 대해서 제대로 안다고 할 수 없는 개념입니다. 각 요소들이 여러 가지 자료형으로 표현될 수 있다는 것을 말 reakwon.tistory.com 📂프로젝트 파일 💡 생성자 생성자의 접근 제어자 - 일반적으로 생성자의 접근 제어자는 클래스의 접근 제어자와 일치한다. - 생성자에 접근 제어자를 사용함으로써 인스턴스 생성을 제한할 수 있다. 싱글톤 패턴, 싱글톤 인스턴스 - 인스턴스를 하나만 생성한다. 💬 생성자에 private가 적혀있다. ex).. 2022. 6. 28.
JAVA 6일차 - 오버로딩, 오버라이딩, 상속 예제 💾 소스코드 🚩Car, CarSmart클래스를 만들어 차의 문의 개수, 차의 색상, 기어타입, 자동 운전 여부를 작성한다. //클래스명 : Car //멤버변수 : 데이터타입-변수명-용도 // int-door-문의개수, String-color-차의색상, String-gearType-기어타입 //생성자 // 매개변수를 3개 갖는 생성자 - 문의개수,색상, 기어타입을 전달받아 멤버변수 초기화 // 기본생성자 - 문의갯수는 3, 색상은 white, 기어타입은 auto로 멤버변수 초기화 //메서드 //toStirng()을 오버라이드 - 모든 멤버 변수를 문자열로 반환 //테스트 코드 : 문의 갯수와 색상, 기어타입이 다음과 같은 // 2개의 Car 인스턴스를 생성하고 정보를 출력 // 1번 인스턴스 - 3, wh.. 2022. 6. 27.
JAVA 6일차 - 제어자, 추상클래스, 추상메소드 💡제어자 제어자(modifier) - 클래스, 변수, 메소드의 선언부에 사용되어 부가적인 의미를 부여한다. - 제어자는 접근 제어자와 그 외의 제어자로 나뉜다. 접근 제어자 public protected default private 그 외 static final abstract native transient synchronized volatile strictfp 제어자 같은 클래스 같은 패키지 자손클래스 전체 public protected default private 💡static 제어자 static - 클래스의, 공통적인 - static이 사용될 수 있는 곳 - 멤버변수, 메소드, 초기화 블록 [ 멤버변수 ] - 클래스 변수가 된다. - 인스턴스를 생성하지 않고도 사용 가능하다. - 클래스가 메모리에 .. 2022. 6. 27.
728x90
반응형