JAVA
-
[10회차] JAVA (그래픽)JAVA 2021. 4. 6. 02:20
강의명 : 오픈프레임워크 활용 디지털융합 SW엔지니어 양성 과정 강의 날짜 : 21.04.05 //오목게임 package april5th; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; //JPanel을 상속받고 ActionListener인터페이스를 구현한 클래스 생성 public class MyPanel extends JPanel implements ActionListener { JBut..
-
[9회차-②] JAVA (이벤트)JAVA 2021. 4. 2. 21:43
강의명 : 오픈프레임워크 활용 디지털융합 SW엔지니어 양성 과정 강의 날짜 : 21.04.02 1.이벤트 구동 프로그래밍(event - driven programming) 프로그램의 실행이 이벤트의 발생에 의하여 결정되는 방식이다. 마우스의 클릭, 키보드 입력 등이 다 이벤트에 포함된다. 2. 이벤트 처리 이벤트에 의하여 실행 순서가 결정되는 방식입니다. 3. 이벤트 리스너 (이미 정의된 인터페이스임) 발생된 이벤트 객체에 반응 하여서 이벤트를 처리하는 객체를 이벤트 리스너라고 한다. class MyListener implements ActionListener actionperformed()라는 추상메소드를 오버라이드 //코드1 : ActionListener인터페이스를 구현한 클래스, JFrame클래스를..
-
[9회차-①] JAVA (인터페이스-② 다형성)JAVA 2021. 4. 2. 21:43
강의명 : 오픈프레임워크 활용 디지털융합 SW엔지니어 양성 과정 강의 날짜 : 21.04.02 1. 인터페이스와 다형성 package april2nd; public interface Schedular { public void getNextCall(); public void sendCallToAgent(); } //순서대로 배분하기 package april2nd; public class RoundRobin implements Schedular { //Schedular인터페이스 구현 @Override public void getNextCall() { System.out.println("상담 전화를 순서대로 대기열에서 가져옵니다"); } @Override public void sendCallToAgent() ..
-
[8회차-②] JAVA (인터페이스-①)JAVA 2021. 4. 2. 00:40
강의명 : 오픈프레임워크 활용 디지털융합 SW엔지니어 양성 과정 강의 날짜 : 21.04.01 인터페이스는 서로 다른 장치들이 연결되어서 상호데이터를 주고받는 규격을 의미한다. 인터페이스에는 몸통만 있는 추상메소드만 존재한다. 1. 인터페이스 설정 public interface (인터페이스명) { 추상메소드(); ... } package April1st; public interface RemoteControl { public void turnOn(); //추상메소드 turnOn public void turnOff(); //추상메소드 turnOff } *클래스에서 인터페이스를 구성할 때 public (클래스명) implements (인터페이스명) { 추상 메소드를 구현 } package April1st; ..
-
[8회차-①] JAVA (GUI 기본)JAVA 2021. 4. 2. 00:39
강의명 : 오픈프레임워크 활용 디지털융합 SW엔지니어 양성 과정 강의 날짜 : 21.04.01 상속은 is - a관계 포함은 has a관계 ~은 ~을 가지고 있다. 구성 관계 또는 집합 관계를 나타낸다. 구성관계는 화살표 검정색, 집합 관계는 다이아몬드 화살표 1. 종단 클래스 상속을 시킬 수 없는 클래스이다. 필요한 이유는 주로 보안상의 이유이다. public final class (클래스명) final로 인해 변경, 상속이 불가능! 만약 특정한 메소드만 오버라이드될 수 없게 만들려면 종단 메소드로 선언 2. 정적 메소드 오버라이딩 부모클래스의 메소드 중에서 정적 메소드를 오버라이딩하면 부모클래스 객체에서 호출되느냐 아니면 자식 클래스에서 호출되느댜에 따라 호출되는 메소드가 다르다. 일반적인 메소드의 ..
-
[7회차-②] JAVA (기본 클래스-① Object 클래스)JAVA 2021. 3. 31. 20:38
강의명 : 오픈프레임워크 활용 디지털융합 SW엔지니어 양성 과정 강의 날짜 : 21.03.31 java.lang패키지의 가장 최상위 클래스로 모든 클래스는 Object클래스로부터 상속을 받는다. Object클래스에서 정의된 여러 메소드 중 자주 쓰이는 메소드는 다음과 같다. 메소드 비고 String toString() 객체를 문자열로 표현하여 반환. 재정의하여 객체에 대한 설명이나 특정 멤버 변수 값을 반환 boolean equals(Object obj) 두 인스턴스가 동일한지 여부를 반환 재정의하여 논리적으로 동일한 인스턴스인지 정의 가능 int hashCode() 객체의 해시 코드 값을 반환 Object clone() 객체를 복제하여 동일한 멤버 변수 값을 가진 새로운 인스턴스를 생성 Class ge..
-
[7회차-①] JAVA (추상 클래스와 다형성)JAVA 2021. 3. 31. 20:38
강의명 : 오픈프레임워크 활용 디지털융합 SW엔지니어 양성 과정 강의 날짜 : 21.03.31 상속은 중첩으로 이루어질 수 있다 //가장 부모 클래스 package march31st; public class Shape { private int x; private int y; public Shape (int x, int y) { System.out.println("Shape()"); this.x=x; this.y=y; } } //중간 package march31st; public class Rectangle extends Shape{ //Shape 상속 int width;//가로 int height;//높이 public Rectangle(int x,int y, int width, int height) { ..
-
[6회차-②] JAVA (상속)JAVA 2021. 3. 30. 21:50
강의명 : 오픈프레임워크 활용 디지털융합 SW엔지니어 양성 과정 강의 날짜 : 21.03.30 부모 클래스는 추상적이고 자식 클래스는 구체적이다. 자식 클래스는 부모 클래스를 포함하고 있다. 1. 상속의 장점 * 기존 클래스의 필드와 메소드 재사용 * 기존 클래스의 일부 변경 가능 * 복잡한 GUI프로그램을 순식간에 작성 가능 * 이미 검증된 프로그램을 재사용 * 신뢰성 있는 소프트웨어를 쉽게 유지 보수, 개발 * 코드의 중복을 줄임 2. 상속의 형식 class Childclass extends Parentclass { ... } //동물 클래스 package march30th; public class Animal { double weight; String picture; void eat() { Syst..