본문 바로가기

객체지향4

객체 지향(Object Oriented) 분석 방법론 객체 지향(Object Oriented) 개념 실세계의 개체를 속성과 메서드가 결합한 형태의 객체로 표현하는 기법 객체지향(Object Oriented) 구성요소 클래스(Class), 객체(Object), 메서드(Method), 메시지(Message), 인스턴스(Instance), 속성(Property) 객체 지향(Object Oriented) 기법 캡슐화(Encapsulation) 상속성(Inheritance) 다형성(Polymorphism) : 오버로딩(Overloading), 오버라이딩(Overriding) 추상화(Abstration) 정보은닉(Information Hiding) 관계성(Relationship) : 연관화, 집단화, 분류화, 일반화, 특수화 * 오버로딩(Overloading) : 매.. 2023. 6. 10.
4월 18일 Java - 객체지향 추상화, 인터페이스, final제어자 다형성(Polymorphism) 1) 메소드의 다형성 - 오버로드(같은 이름의 여러 메소드) 2) 참조변수의 다형성 - 한 클래스의 참조변수로 여러 클래스의 인스턴스를 저장하는 것. 참조변수의 다형성은 상속관계에서만 나타남! 부모클래스의 참조변수로 자식클래스로 만든 인스턴스를 저장할 수 있다. 문형) 부모클래스명 참조변수 = new 자식클래스명(); 부모클래스의 이름은 빌릴 수 있지만, 본 내용은 자식이기 때문에 부모의 참조변수로는 사용에 제한이 있다.(본인 확인 필요) 부모클래스의 참조변수로는 부모클래스에 정의된 멤버만 사용 가능. 실제 사용 시에는 다시 원래의 형태로 복원해야 한다. 부모클래스의 참조변수에 저장하는 것 - up casting 원래의 인스턴스로 되돌리는 것 - down casting 클.. 2023. 4. 18.
4월 17일 Java - 객체지향의 특성 객체 지향의 특성 1. 캡슐화 2. 상속 3. 다형성 4. 추상화 캡슐화 속성과 기능을 한데 묶는 것. -> class를 작성하는 것. 정보 은닉 - 접근제어자를 사용하여 속성과 기능을 보호. 속성 : 객체가 가지고 있는 고유한 값 또는 처리할 수 있는 값.(변수) 기능 : 객체가 담당할 수 있는 역할을 제공하는 코드 묶음.(함수) 함수는 객체 안에 위치할 때 메소드라고 불린다. 상속(Inheritance) 부모의 형질을 자식이 물려받는 것. -> 기존에 작성된 클래스를 재사용하여, 새로운 클래스를 작성하는 것. 두 클래스는 조상(부모), 자손(자식) 관계를 형성.(계층화) - 자손 클래스는 조상 클래스의 모든 멤버를 상속받는다. (예외. 생성자와 private 멤버는 제외) - 자손의 멤버 개수는 조상.. 2023. 4. 18.
소프트웨어 설계 관련 용어 요구사항분석 도출된 요구사항 간 상충을 해결하고 소프트웨어의 범위를 파악하여 외부환경과 상호작용하는 것을 분석하는 과정 소프트웨어 아키텍쳐(Software Architecture) 시스템에 대한 기본 조직체계 시스템을 이루는 구성요소와 구성요소들 사이의 관계, 구성요소와 주변환경들과의 관계 및 시스템의 진화와 설계를 지배하는 원칙 객체지향(OOP) 프로그램을 '객체'라는 기본 단위로 나누고, 이 객체들의 상호작용을 서술하는 프로그램 설계방법론 객체(Object) 하나의 역할을 수행하는 메서드(함수)와 변수(데이터)의 묶음 디자인패턴(Design Pattern) 객체 지향 프로그램 설계를 할 때 자주 발생하는 문제들을 피하기 위해 사용되는 패턴 인터페이스(Interface) 서로 다른 두 시스템 · 장치 .. 2023. 2. 11.