본문 바로가기

공부방28

자바 내부클래스 - 많이 쓰이진 않음. but 안드로이드에서는 많이 씀 1. 내부클래스(inner class) 1) 정의 - 클래스 안에 선언된 클래스 - GUI 어플리케이션(AWT, Swing)의 이벤트 처리에 주로 사용됨. 2) 형식 - 자료형을 정의하는 자리 혹은 매개변수가 들어가는 자리에 들어감. class Outer{ private int a; class Inner{ }} 3) 장점 - 내부 클래스에서 외부 클래스의 멤버변수들을 쉽게 접근할 수 있다. (반대는 안됨) - 코드의 복잡성을 줄일 수 있다. 4) 단점 - 코드의 재사용이 어려움. 2. 무명 내부클래스 1) 이벤트 처리 등 1회성으로 사용하는 간단한 코드에 자주 사용 예)e.addWindowListener( new WindowAdapter(){ pub.. 2020. 9. 7.
자바 인터페이스 1. 인터페이스 1) 자식 클래스는 implements 를 사용해서 상속함. 2) 추상메소드와 상수만을 멤버로 가질 수 있다. 3) 추상클래스보다 추상화 정도가 높다. 4) 인스턴스 생성 불가. 5) 클래스 작성에 도움을 줄 목적으로 작성. 6) 미리 정해진 규칙에 맞게 구현하도록 표준을 제시하는 데 사용 7) 이벤트처리 등에 활용됨. 8) 유연한 설계가 가능해지고 유지보수가 쉬워짐.. 9) 다중상속이 가능함 2. 느슨한 결합 1) 인터페이스를 상속한 클래스는 이를 참조하는 다른 클래스와 느슨한 결합관계에 있기 때문에 코드가 바뀌더라도 다른 클래스에 영향을 미치지 않는다. 예) public class Member{ public Member();} . public class MemberUse{ public.. 2020. 8. 31.
자바 추상화 1. 추상화란- 객체에서 공통적인 속성을 추출하는 것.- 추상클래스와 인터페이스 2종류가 있다. 2. 추상클래스 1) extends- 추상클래스를 상속받은 자식클래스는 ‘extends 추상클래스명’을 쓴다. 2) 미완성 메소드를 포함하고 있는 클래스. 즉, 메소드의 코드가 없다. 3) 추상클래스는 new를 사용해서 인스턴스를 생성할 수 없다. 4) 코드의 공통적인 부분을 제시하고 표준화하기 위한 용도로 활용됨. 5) 추상클래스를 상속한 자식클래스는 미완성 메소드를 반드시 작성해야만 한다. 그렇지 않으면 자식클래스 역시 추상클래스가 된다. 3. 예제 public abstract class AbstractClass{ abstract void method1(); //추상method void method2(){.. 2020. 8. 23.
자바 다형성 1. 다형성이란 하나의 참조변수로 여러 자료형의 객체를 참조할 수 있는 것.즉, 부모 클래스의 참조변수로 자식 클래스의 객체를 다룰 수 있는 방법(변수의 자료형은 부모클래스이지만, 실질적으로 구현해서 가리키고 있는 클래스는 자식클래스라는 의미임. 이렇게 하면 여러개의 자식클래스간 형변환을 할 필요가 없음) 예) Object 클래스는 모든 클래스의 조상임. Object a = 10;a = 10.5;a = true; 값을 저장하는 변수는 기본자료형뿐임.따라서 클래스 타입의 자료형은 주소를 저장하는 변수임.따라서 Object a=10; 이라는 것은 말이 안 되는 코드임. 원칙대로 하면new 연산자를 이용해서Object a=new Integer(10); -> 이렇게 써야 함이러면 변수 a에는 10이 들어가 있는.. 2020. 8. 12.