본문 바로가기

Abstract3

객체지향의 기본 개념 정리2 2. 객체지향언어ⅱ A. 상속 형식: 자손클래스 extends 조상클래스{ ... } | class children extends class parents { ... } 기존 클래스로 새로운 클래스를 작성하는 것(코드의 재사용) 두 클래스를 부모와 자식으로 관계를 맺어준다. 자손은 조상의 모든 멤버를 상속 받는다(단, 생성자와 초기화 블럭은 제외) 자손의 멤버수는 조상의 멤버수보다 작을 수 없다(같거나 많아야 한다) a. 단일 상속 Java는 단일상속(하나의 조상=부모만 상속한다) 비중이 높은 클래스만 상속하고 나머지는 포함관계로 한다. B. 포함관계 클래스의 멤버로 다른 클래스 타입의 참조변수를 선언하는 것. 작은단위의 클래스를 만들고 이들을 조합하여 클래스를 만든다. - 클래스간 관계 결정하기. ① .. 2021. 7. 19.
추상클래스(abstract class) 1. 추상클래스란? 클래스를 설계도에 비유한다면, 추상클래스는 '미완성 설계도'에 비유할 수 있다. 말 그대로 완성되지 못한 설계도. 클래스가 미완성이라는 의미는 멤버의 개수에 관계된 것이 아니라, 단지 미완성 메소드를 포함하고 있다는 의미다. 지금까지 공부했던 것처럼 미완성 설계도로 완성된 제품을 만들 수 없듯이 추상클래스로는 '인스턴스'를 생성할 수 없다. 추상클래스는 오로지 상속을 통해서 자식클래스에 의해서만 완성될 수 있다. 추상클래스 자체로는 클래스의 역할을 다 하지는 못하지만, 새로운 클래스를 작성하는데 있어서 바탕이 되는 부모클래스로서 중요한 의미를 갖는다. 새로운 클래스를 작성할 때, 아무 것도 없는 상태에서 시작하는 것보다는 완전하지는 못하더라도 어느 정도 틀을 갖춘 상태에서 시작하는 것.. 2021. 4. 8.
접근제어자(Access Modifier)와 제어자(Modifier) 1. 접근제어자 멤버 또는 클래스에 사용되어, 해당하는 멤버나클래스를 외부에서 접근하지 못하도록 제한하는 역할을 한다. 접근 제어자가 default임을 알리기 위행실제로 default를 붙이지는 않으며, 클래스나 멤버변수, 메소드, 생성자에 접근 제어자가 지정되어 있지 않다면, 접근 제어자가 defalut임을 의미한다. **접근제어자는 오직 하나만 사용할 수 있으며, 위의 네 가지 종류중 하나만 사용할 수 있다. 접근제어자에 따른 접근 허용 범위 제어자 같은 클래스 같은 패키지 (다른 패키지)자식 클래스 전체 public O O O O protected O O O (default) O O private O 접근 범위가 넓은 것(왼쪽)부터 좁은 것(오른쪽)을 나열하면 다음과 같다. public > prot.. 2021. 3. 26.