목록객체지향 (2)
passion and relax
상속으로 해야하는지, 변수로 해야 하는지A는 B다, B는 A다가 성립 된다면, (고양이는 동물이다) A는 B다 : B extends A B는 A다 : A extends BA는 B다, B는 A다가 성립이 안된다면, (화장실에는 욕조가 있다) A에는 B가 있다 : A의 인스턴스 변수로 B를 선언 B에는 A가 있다 : B의 인스턴스 변수로 A를 선언 상속의 장점쉽게 확장할 수 있다. (적절한 디자인패턴이 동반된다면, 유지보수가 쉽고 기다려 진다)코드 중복 방지일련의 클래스를 위한 공통적인 규약을 정의 (abstract)다형성을 이용하여 상위 객체에 하위 객체 담기Animal[] animals = new Animal[5];animals[0] = new Dog();animals[1] = ne..
객체지향의 장점. 한번 만들어 테스트가 끝난 코드는 다시 건드리지 않고 확장할 수 있다. (유연성, 확장성). 더 자연스러운 방식으로 설계하는데 도움이 된다.. 데이터와 그 데이터로 작업을 처리하는 메소드가 한 클래스 내에 같이 있다.. 다른 App의 코드를 재사용할 수 있다. (다른 곳에서 작업할 수 있도록 융통성 있게 만들어야 함)객체지향 개발 순서. 클래스를 만들어 일단 모두 구현한다.. 구현된 클래스에서 중복되는 녀석을 뽑아 상위클래스를 만들어 상속시킨다.. 상속된 메소드 중, 기능이 다른 녀석은 override 시킨다.객체 vs 클래스. 클래스는 객체를 만들기 위한 청사진. Dog 클래스에 푸들객체, 똥개객체, 불독객체객체 = 인스턴스 변수 + 메소드. 인스턴스 변수 : 객체에서 아는 것. 상태..