JAVA 3

중첩클래스(Nested Class, Mehod Local, Anonymous, Inner Class)

중첩클래스클래스들의 논리적인 그룹을 나타낼 때 사용. 주로 model 객체에서 상위모델과 하위모델이 있을 때 사용.향상된 캡슐화좋은 가독성과 유지보수성 1. 내부클래스(Inner Class)내부클래스로서 일반클래스 내부에 생성된다. Non-Static Nested Class 라고도 불린다.밖에 있는 클래스는 내부클래스를 멤버변수처럼 사용할 수 있다. 사용하려면 new로 인스턴스를 만들어야한다.내부클래스는 자신의 밖에 있는 클래스의 자원을 직접 사용할 수 있다. class Outer { 변수; 메소드; public class Inner { } } Outer 객체1 = new Outer(); //외부 Outer.Inner 객체2 = 객체1.new Inner(); //내부 2. 중첩클래스(Nested Clas..

JAVA 2019.05.09

객체지향프로그래밍(Object Oriented Programing, OOP)

객체지향프로그래밍(Object Oriented Programing, OOP) 프로그래밍에서 필요한 데이터를 추상화시켜 상태(변수)와 행위(매소드)를 가진 객체를 만들고, 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 장점 코드재사용이 용이: 남이 만든 클래스를 가져와서 이용할 수 있고, 상속을 통해 확장해서 사용할 수 있음. 유지보수가 쉬움: 절차 지향 프로그래밍에서는 코드를 수정해야할 때 일일이 찾아 수정해야 한다. 객체지향에서는 수정해야 할 부분이 클래스 내부에 맴버 변수 혹은 메서드로 있기 때문에 해당 부분만 수정하면 됨. 대형프로젝트에 적합: 클래스 단위로 모둘화히켜서 개발할 수 있으므로 대형프로젝트에서 여러명, 여러회사에서 개발이 필요할 시 업무 분담하기 쉽다. 단점 ..

JAVA 2019.05.04