'추상클래스' 태그의 글 목록
본문 바로가기
728x90
반응형

추상클래스4

2022-04-23-자바-기초정리1 01.객체와 클래스 차이점 클래스는 객체를 생성하기 위한 설계도 또는 툴 붕어빵 툴 객체는 설계도 또는 툴로 찍어낸 실체 붕어빵 객체를 클래스의 인스턴스라고 부름 객체와 인스턴스 두 용어 구분 없이 사용 02. 자바 기본형과 Wrapper 클래스 차이점 Wrapper 클래스 8개의 기본 데이터를 객체 형식으로 다루기 위해 JDK에 의해 지원되는 8개의 클래스 Byte, Short, Integer, Long, charater, Double, Float, Boolean을 통칭함 int, double등 자바 기본 데이터 타입은 클래스가 아님, 따라서 데이터 값도 객체가 아님 03.자바 컬렉션 종류와 차이점 Set : 중복 허용안함, 순서 유지 안함 List: 중복 허용, 순서 유지 컬렉션은 가변 크기로써 객체.. 2022. 4. 24.
22.03.01_추상화와캡슐화란? 01.추상화와 캡슐화 란? 01.1 추상화란? 공통의 속성이나 기능을 묶어 이름을 붙이는 것 객체 지향적 관점에서 클래스를 정의하는 것을 바로 추상화라고 할 수 있음 예를 들면 사자, 호랑이, 코끼리, 원숭이가 있다면 이것들을 각각의 객체라 하며 이 객체들을 하나로 묶으려 할때, 만약 동물 또는 생물이라는 어떤 추상적인 객체로 크게 정의한다고 할때 이때 동물 또는 생물이라고 묶는 것을 추상화라고 함 구체적인 것을 분해해서 관찰자가 관심있는 특성만을 가지고 재조합하는 것 객체들의 공토 속성과 행위를 추출하는 것 컴퓨터를 예로 들면 Ram, SSD, CPU 등 가지고 있는 속성 주소를 연결하고 프로그램을 실행하는 것 공통된 행위 노트북을 실행하는 기능을 정의하는 것이 아니라 어떤 노트북이든 공통적으로 가지고.. 2022. 3. 2.
22.02.28_인터페이스와추상클래스 1.인터페이스 선언 클래스와 비슷해 보이지만 메소드, 이벤트, 인덱서, 프로퍼티만을 가질 수 있다는 차이가 있음 실제 선언 인터페이스는 접근 제한 한정자를 사용할 수 없음 모든 것이 public으로 선언됨 인스턴스 생성도 안됨 인터페이스를 상속하는 자식클래스(파생 클래스)는 인터페이스에 선언된 것 모두 선언해야함 1.1 인터페이스 작명법 Csharp에서는 인터페이스 이름은 대문자(I) 아이를 붙이는 겉이 관례임 1.2 인터페이스는 약속이다. 즉, 클래스가 따라야 하는 약속 이 약속은 인터페이스로 부터 파생될 클래스가 어떤 메소들르 구현해야 할지를 정의함 1.3 인터페이스를 상속하는 인터페이스 기존 인터페이스에 새로운 기능을 추가하고 싶은 경우 이때 그냥 인터페이스 수정하면 되지 않나 생각하지만 그럴 수 .. 2022. 2. 28.
22.02.04_C#프로퍼티 객체지향 언어는 은닉성을 표현할 수 있어야 함 객체의 데이터가 의도하지 않게 오염되는 것을 막아야함 C++이나 java에서는 private이나 protected 접근 한정자를 이용해서 클래스 내의 필드를 외부에서 보이지 않게 감추고, 이 필드에 접근하는 메소드들은 public으로 따로 제공 Csharp도 비슷하게 사용할 수 있지만 프로퍼티라는 것을 이용함 1.기본적인 방식 class MyClass { private int myField; public int GetMyField(){return myField}; public void SetMYField(int NewValue){myField = NewValue} } //사용 MyClass obj = new MyClass(); obj.SetMyField(3).. 2022. 2. 5.
728x90
반응형