분류 전체보기66 객체지향프로그램의 4요소 : 다형성 객체지향 프로그래밍에서 다형성(Polymorphism)은 중요한 개념 중 하나로,객체가 여러 형태를 가질 수 있는 특성을 의미합니다.다형성은 객체지향 프로그래밍의 네 가지 주요 특성 중 하나로서,코드의 재사용성과 유지보수성을 높이는 데 기여합니다. ### 다형성의 정의 다형성은 같은 이름의 메서드나 함수가 입력에 따라 다르게 동작할 수 있는 능력을 의미합니다.즉, 다형성은 같은 인터페이스에 대해 서로 다른 구현을 제공할 수 있게 합니다.이는 상속과 관련이 깊으며, 상위 클래스나 인터페이스를 사용하여다양한 하위 클래스나 구현 클래스를 제어할 수 있는 유연성을 제공합니다. ### 다형성의 형태 1. **메서드 오버로딩 (Method Overloading)**: - 같은 이름의 메서드가 매개변수의 타입,.. 2024. 7. 8. 클래스와 다이어그램 자바에서 클래스(Class)와 클래스 다이어그램(Class Diagram)은 객체지향 프로그래밍(OOP)의 중요한 개념과 도구입니다. 이들은 소프트웨어 시스템을 설계하고 구현하는 데 있어서 중요한 역할을 합니다. ### 클래스(Class) in Java 자바에서 클래스는 객체를 생성하기 위한 설계도 혹은 템플릿입니다. 클래스는 다음과 같은 요소로 구성됩니다: 1. **속성 (Fields)**: - 클래스가 가지는 데이터 변수를 의미합니다. - 자바에서는 속성을 멤버 변수 혹은 인스턴스 변수라고도 부릅니다. - 예를 들어,위 예제에서 `brand`, `model`, `year`는 `Car` 클래스의 속성입니다. 2. **메소드 (Methods)**: - 클래스가 제공하는 기능을 정의하.. 2024. 7. 8. 객체와 클래스 자바(Java)에서 객체와 클래스는 객체지향 프로그래밍(OOP)의 핵심 개념입니다.객체지향 프로그래밍은 데이터와 이 데이터를 처리하는 기능을 하나의 단위인 객체로 캡슐화하여 프로그램을 구성하는 방법론입니다. ### 클래스(Class) 클래스는 객체를 생성하기 위한 설계도 혹은 템플릿입니다. 자바에서 클래스는 다음과 같은 요소로 구성됩니다: 1. **속성 (Fields)**: 클래스가 가지는 데이터 변수들을 의미합니다. 이는 클래스의 상태를 나타냅니다. 2. **메소드 (Methods)**: 클래스가 제공하는 함수들로, 클래스의 행동을 정의합니다. 메소드는 클래스의 데이터를 조작하거나 특정 작업을 수행하는 데 사용됩니다. 3. **생성자 (Constructor)**: 클래스로부터 객체를 생성할 때 초기화를.. 2024. 7. 8. 참조변수와 일반변수 참조변수란 ? 객체의 메모리 주소를 저장하는 변수-->객체(ex. 배열, 생성자로 생성한 객체)ex ) String java의 참조형은 객체 지향 프로그래밍의 핵심이며, 동적 객체 생성과 메모리 관리를 효과적으로 지원한다객체의 주소를 통한 연결은 다양한 기능을 제공하며,가비지 컬렉션을 통해 메모리 관리를 자동화하여 프로그래머에게 편의성을 제공한다 ① 객체의 생성과 힙메모리참조형 변수를 선언하면 객체는 힙 메모리에 동적으로 생성된다new 키워드를 사용하여 객체를 생성하고, 생성된 객체는 참조형 변수에 주소를 통해 연결된다ex) 문자열을 저장하는 String 객체생성--> String city = new String("서울시"); ② 참조변수와 객체의 연결참조형 변수는 객체의 주소를 저장하며 이를 통해 객체.. 2024. 6. 24. 자바 장점과 단점 장점1. 플랫폼 독립성 - 하드웨어 또는 운영체제와 같은 플랫폼에 독립적으로 실행가능하다. 자바는 Java Virtual Machine(JVM)을 기반으로 동작하기 때문에 자바로 만든 프로그램은 어떤 환경에서도 완벽히 똑같이 동작한다.2. 오픈소스 - 이용자들에 의해 기존 문제가 해결되고 발전하며 운영되기 때문에 발전 속도가 빠르고 정보를 얻기 쉽다. 오픈소스 라이브러리가 풍부해 짧은 시간 내 안정적인 애플리케이션 구현이 가능하다.3. 객체지향언어 - 신뢰성 있는 소프트웨어를 손쉽게 작성 가능하다. 코드 재사용이 유리하다. 유지보수용이하다. 객체지향 패러다임의 특성상 비교적 이해하고 배우기 쉽다.4. 자동메모리관리 - Garbage Collector는 객체가.. 2024. 6. 17. 자바의 특성 특성 1. 운영체제에 독립적이다 (이식성이 높음) - 자바가상머신을 통해서 자바로 작성된 프로그램은 운영체제에 독립적이지만 JVM은 운영체제에 종속적이어서 여러 운영체제에 설치할 수 있는 서로 다른버전의 JVM을 제공하고 있다. 그래서 자바로 작성된 프로그램은 운영체제와 하드웨어에 관계없이 실행 가능하며, 이것을 '한번 작성하면, 어디서나 실행된다'고 표현하기도 한다. 2. 객체지향언어 - 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어 3. 사용하기 쉬운 언어 - 능률적이고 명확한 코드 작성이 가능하다. 4. 자동 메모리 관리 (Garbage Collecion) - 자바로 작성된 프로그램이 실행되면, 가비지 컬렉터가 자동적으로.. 2024. 6. 17. 이전 1 ··· 8 9 10 11 다음