목록IT/JAVA (16)
공부블로그
참고 사이트 더보기 https://youtu.be/P1rDdH465Is https://youtu.be/cZJyRGX2VoM 배운 점 내부 클래스 목적) 클래스 내부 private으로 선언된 멤버에 접근할 수 있는 클래스를 정의할 경우 사용 특징 1. 내부 클래스는 외부 클래스의 멤버에 접근이 자유롭다. 2. 내부클래스는 외부클래스를 통해 생성된다. (static클래스 제외) 3. 접근 제어자( public, protected, defualt, private)다 사용 가능 종류 1. 인스턴스 내부 클래스 (== member) - 외부 클래스의 static멤버를 참조만 할 수 있고 static 멤버 정의 불가능 ( 상수 final static만 가능) - 외부 클래스의 인스턴스를 먼저 한 후 인스턴스를 생성..
참고 사이트 더보기 https://youtu.be/Su4Oqk2SclY https://youtu.be/eS2EXUSRolk https://youtu.be/EnBLkMYt1XQ 배운 점 인터페이스 (interface) interface 인터페이스 명 { ... } - 추상 메서드의 집합 따라서 구현부{ }가 없어야 한다. - 인터페이스는 인터페이스만 조상으로 가질 수 있다. (추상화 클래스는 추상화 클래스, 인터페이스를 조상으로 가질 수 있음) 이 특성은 자바의 다중상속을 가능하게 한다. 여러 인터페이스를 implements 키워드를 통해 상속받을 경우 메서드의 이름이 겹쳐도 선언부만 있기때문에 충돌ㄴㄴ 자바에서 단일상속(extends)을 하는 이유가 여러 클래스에서 상속 받을 시 메서드의 선언부는 같은데..
오늘 배운 점 추상 클래스 ( abstract class)란? [접근 제한] abstract class [클래스 명] { } - 미완성 메소드를 가지고 있는 클래스 여기서 미완성 메소드란 몸통{ }이 없는 형태. 이것은 추상 메소드라고 함. [접근 제한] abstract 리턴형 메서드 명 (); - 미완성 클래스라 인스턴스 생성 불가능. 하지만 추상클래스 형 배열은 만들 수 있음 - 상속을 통해 미완성 메소드를 자손에서 오버라이딩하여 구현해줘야 한다. 조상의 추상 메소드를 다 구현하지 않았다! > 반드시 클래스에 abstract 키워드 붙여야 함. 오버라이딩 할 때 메소드 앞에 abstract 키워드 쓰면 안됨. * 이클립스에서 [Source] - override/Implement Method... 탭에..
다형성의 장점 1. 다형적 매개 변수 - 참조형 매개변수는 메소드 호출시, 자신과 같은 타입 또는 자손 타입 인스턴스를 넘겨줄 수 있다. 2. 하나의 배열로 여러 종류 객체 다루기 - 원래 배열은 하나의 타입으로 통일시켜야 함. 다형성의 특징을 이용해 한 배열에 여러 종류의 객체를 저장 시킬 수 있다. 왜? 조상 참조변수는 자손 인스턴스를 담을 수 있으니까 예) product p[] = new product[3]; p[0]= new Tv(); p[1]= new Computer(); p[2]= new Audio(); 참고 사이트 더보기 https://youtu.be/U-VGYYH-obM cka https://youtu.be/pcd29KSrql8

다형성 - 조상 타입의 참조변수로 자손 타입 인스턴스를 다루는 것 - 참조변수의 자료형에 따라 인스턴스에서 사용할 수 있는 멤버의 범위가 달라진다 (멤버: 필드, 메서드) ex) tiger클래스가 animals클래스를 상속 ( tiger > animals) 1. tiger t = new tiger(); 자손 타입의 참조변수로 2. animals a =new tiger(); 1의 경우 참조변수가 자손 타입(tiger)이므로 tiger인스턴스에서 사용할 수 있는 멤버는 tiger에 해당하는 멤버. 일반적으로 사용하는 형태 2는 참조변수가 조상 타입이고 인스턴스는 자손 타입. 사용가능한 인스턴스는 참조변수에 따라 범위가 달라지는데 참조변수의 멤버만큼만 인스턴스 멤버에서 활성화된다. * 주의할 점! 자손 타입의..

실행시 다른 파일이 실행되는 경우 1. Launch the Previously launched application: 예전에 실행한 응용프로그램 시작 속성 2. main문 철자가 틀리지 않았는지 확인하기 publid static void main(String[] args)
21/05/26 1) 원리 - 이벤트 발생할 경우 JVM이 먼저 이벤트를 받아서 이벤트 분배 스레드에 알린다. - 이벤트 분배 스레드는 이벤트 소스(JButton)와 이벤트 종류를 결정해서 이벤트 객체를 생성시킨다. (이벤트 소스: 이벤트를 발생시킨 GUI, 이벤트 객체: 발생한 이벤트에 관한 정보. 이벤트 종류, 이벤트 소스, 화면 좌표 등 이벤트 객체의 종류에 따라 들어가는 정보가 달라짐) - 이벤트 종류를 인자로 전달하면서 이벤트 리스너를 호출 (실행) (이벤트 리스너: 이벤트객체를 받아 처리하는 코드로 이벤트 소스에 등록되어야 작동 가능함. ) - 무한 루프를 실행하는 스레드 생성 * 컴포넌트는 여러개의 이벤트 리스너를 갖을 수 있고, 한 이벤트에 여러개의 리스너를 등록할 수 있다. 2) 이벤트 ..
보호되어 있는 글입니다.