본문 바로가기

국비학원119

국비 지원 개발자 과정_Day14 Car myCar = new Sonata //선언과 생성 이름 다를 수 있음 → 다형성 다형성 하나의 객체가 여러 가지 타입을 가질 수 있는 것 부모-자식 상속관계에 있는 클래스에서, 상위 클래스가 동일한 메시지로 하위 클래스들을 서로 다르게 동작시키는 객체 지향 원리 하나의 타입으로 다양한 실행 결과를 얻을 수 있어 객체를 부품화하여 유지 보수하기 용이함 생성자 디폴트 생성자는 생략이 가능하다 파라미터를 갖는 생성자는 생략이 불가하다 생성자가 하나라도 생성되어 있으면 디폴트 생성자를 만들어주지 않는다 생성자의 제1역할은 전역 변수의 초기화이다 package dev_java.week3; class A { int i = 1; Amain aMain = null; public A(Amain aMain) { S.. 2022. 12. 15.
국비 지원 개발자 과정_Day13 package dev_java.week3.example; import javax.swing.JFrame; import javax.swing.JOptionPane; public class Main1 { // 선언부 JFrame jf = new JFrame(); Sub1 s1 = new Sub1(this); // Sub1 s1 = new Sub1(); // 디폴트 생성자 안에서 화면을 그리는 initDisplay가 호출되고있다. // 이 메소드는 화면을 그리는 메소드이다. // 화면을 여러개 연다면? -> 인스턴스화로 복제본을 생성(생성자에서 메소드호출 되도록) public Main1() { initDisplay(); // Main1생성자에 메소드를 넣어, 인스턴스화를 하기만해도 initDisplay를 호출.. 2022. 12. 14.
국비 지원 개발자 과정_Day12 이벤트 처리 순서 1. 이벤트 소스(버튼, 체크박스, 텍스트 필드)에 대응하는 인터페이스를 찾아라 추상메소드를 찾아서 재정의해야 한다 2. 이벤트 소스와 이벤트 처리를 담당하는 핸들러 클래스를 매칭 버튼.addActionListener(this); //this를 쓸 땐 항상 implements가 있어야 함(implements 이벤트 리스너) 3. actionPerformed메소드 오버 라이딩하기(재정의) 구현체 클래스가 있어야 한다. ActionListener ←인터페이스이다. 구현체 클래스가 있어야 인스턴스화가 가능하다. package dev_java.week3; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.J.. 2022. 12. 13.
국비 지원 개발자 과정_Day11 배열은 클래스급 → new / 주소 번지-간접 참조 방식 / 전역 변수 scope, 지역변수 scope 구분 / 초기화 변수 같은 타입만 담을 수 있다 한 번에 하나의 값만 담을 수 있다 배열 같은 타입만 담을 수 있다 사이즈(길이)가 정해져있다(바꿀수없다) 한 번에 여러 값 담을 수 있다 객체 배열 배열과 같지만, 서로 다른 타입도 담을 수 있다. 도트 연산자(.) 뒤는 전역 변수 전역 변수만 인스턴스변수(소유주).변수명 형태로 호출할 수 있다 package dev_java.week3; public class Main { int i = 1; public static void main(String[] args) { Sub sub = new Sub(); // 디폴트 생성자 호출 System.out.prin.. 2022. 12. 12.
국비 지원 개발자 과정_Day10 String s1 = new String(”안녕”); //s1, s2는 주소번지를 의미 String s2 = new String(”안녕”); String s3 = “안녕”; String s4 = “안녕”; .equlas의 리턴 타입 boolean → if문이나 for문조건식이 써야 함 파라미터는 Object → 원시형타입일땐 .equls사용x s1 == s2는 주소 번지 자체를 비교 → 타입은 같지만 서로 다른 객체이니 false s1.equlas(s2)는 주소 번지가 가리키는 값이 같은지 비교 → true s3과 s4는 주소 번지도 문자열도 같음 String은 클래스급, 참조형이지만 예외적으로 값을 출력(주소 번지가 있다) new를 쓰면 주소번지 다름(서로 다른 객체 생성) 안 쓰고 그냥 String은.. 2022. 12. 9.