본문 바로가기

자바과정/Java35

Java 실습(어댑터) - 9일차 package Actionevent; import java.awt.*; import java.awt.event.*; public class AdapterEx extends Frame implements ActionListener{ Panel p1, p2, p3; TextField tf; TextArea ta; Button b1, b2; public AdapterEx(){ super("Adapter 테스트"); p1=new Panel(); p2=new Panel(); p3=new Panel(); tf=new TextField(35); ta=new TextArea(10,35); b1=new Button("Clear"); b2=new Button("Exit"); p1.add(tf); p2.add(ta); p3.. 2021. 2. 17.
Java 기초 - 8일차 Inner 클래스 (내부 클래스) - member package Inner; // member Inner public class InnerTest { // 외부 객체 private int a; protected int b; public int c; public InnerTest() { a = 20; b = 30; c = 10; } //static 객체와 무관하게 만들어짐 class MemberInner{ // member inner class public void disp() { System.out.println(a); System.out.println(b); System.out.println(c); } } public static void main(String[] args) { //InnerTest i.. 2021. 2. 17.
Java 실습(스택&큐) - 7일차 스택과 큐를 추상클래스와 동적바인딩을 사용하여 작성 // push할 값을 담을 메모리 package dynamic; public abstract class Memory { protected int[] arr; protected int cnt; public Memory() { arr = new int[5]; cnt = 0; } public void push(int a) { arr[cnt++] = a; } //public abstract void empty(); // 빈 배열 체크 구현 public abstract int pop(); } /// 스택 package dynamic; public class MyStack extends Memory { @Override public int pop() { retur.. 2021. 2. 15.
Java 기초 - 7일차 추상 클래스와 인터페이스 abstract & Interface package abs; // abstract 추상화 public abstract class Abstract { public abstract void disp() ; // 추상 메소드 public void output() { System.out.println("추상클래스안에 있는 메소드"); } } /* * 추상클래스 * : 아직 구체화가 덜된 클래스 * : 추상메소드가 하나이상 존재하는 클래스. (여러개 가능) * : 객체를 생성할 수 없는 클래스. 예외 : 익명내부클래스 * * : 오직 상속을 목적으로 제공. * : 상속받은 sub class도 객체를 생성할 수 없다. * - sub class 객체생성을 하고자 할 경우 추상메소드(구체화가 .. 2021. 2. 15.