Java (5) 썸네일형 리스트형 Java - 추상화 상속성 캡슐화 다형성 추상화객체지향 프로그래밍(OOP)의 핵심 개념 중 하나로, 복잡한 시스템을 단순화 하는데 큰 도움이되는 테크닉이다.1. 추상화란 무엇인가?추상화는 복잡한 현실 세계의 객체들을 간단한 모델로 표현하는 과정이다. 실제 객체의 모든 속성과 행동을 다 표현할 필요 없이, 중요한 속성만을 선택하여 사용한다. 예를 들어, "자동차"라는 객체를 생각해보면, 모든 자동차의 색상, 모델, 엔진 크기 등 세부 사항을 다루지 않고, 기본적으로 "이동하다", "정지하다"와 같은 기능만을 정의할 수 있다.2. 추상와의 필요성 복잡성 감소: 현실 세계의 모든 것을 다 고려하는 것은 비효율적이다. 필요한 부분만을 고려하면 코드가 간단해진다. 유지보수의 용이성: 간단한 모델은 이해하기 쉽고, 수정하기도 용이하다.. Java - 다형성 상속성 캡슐화 다형성 추상화Java 이론에서의 다형성에 대해서 자세히 알아보자. 1. 다형성 다형성은 "여러 형태를 가질 수 있는 능력" 이라는 의미이다. 프로그래밍에서는 같은 이름의 메서드가 다른 방식으로 동작할 수 있게 해주는 기능을 말한다. 쉽게 말하면, "같은행동을 하지만, 각기 다른방식으로 실행되는 것을 다형성"이라고 한다 구체적으로 얘기하면, 상위 클래스 타입의 참조변수를 통해서 하위 클래스의 객체를 참조할 수 있도록 만든것을 의미한다. Java에서는 주로 두 가지 형태로 구현된다. 메서드 오버로딩(Method Overloading): 같은 이름의 메서드가 매개변수의 타입이나 개수에 따라 다르게 동작하는 것예)더보기class MathUtils { // 정수의 합 int add(int.. Java - Stream Stream 이란?Java 8 에서 추가된 기능컬렉션 데이터를 선언형으로 쉽게 처리할 수 있다.루프문을 사용하지 않아도 되고, 루프문 중첩이 필요없다.병렬처리를 별도의 멀티 쓰레드 구현 없이 할 수 있다.기본 스트림 생성1. 컬렉션에서 스트림 생성List list = Arrays.asList("a", "b", "c");Stream stream = list.stream(); //list라는 List 컬렉션의 stream을 생성하는 것이라 list.stream()2. 배열에서 스트림 생성String[] array = {"a", "b", "c"};Stream stream = Arrays.stream(array);//배열이기 때문에, Arrays를 import한 뒤, Arrays.stream() 하고//stre.. Java - 캡슐화 상속성 캡슐화 다형성 추상화1. 캡슐화?특정 객체 안에 관련된 속성(필드)과 기능(메서드)을 하나의 캡슐로 만들어 '데이터를 외부로부터 보호하는 것'데이터 보호내부적으로만 사용되는 데이터에 대한 불필요한 외부 노출을 방지장점: 정보은닉(data hiding) 외부로부터 객체의 속성과 기능이 함부로 변경되지 못하게 하고, 데이터가 변경되어도 다른 객체에 영향을 주지 않아서 독립성 확보 가능 유지보수와 코드 확장 시에도 오류의 범위를 최소화 할 수 있음. 캡슐화를 위한 주요 수단 접근제어자(Access Modifier), getter, setter 2. 패키지?특정한 목적을 공유하는 클래스와 인터페이스의 묶음 패키지는 클래스들을 그룹단위로 묶어 효과적으로 관리하기 위한 목적으로 사용 자바에서 패키지는 물리적.. Java - 상속성 내가 알아두고 싶어서 정리해본 내용출처-https://developingman.tistory.com/10 (너무 감사합니다) 상속성 캡슐화 다형성 추상화이 4가지 개념을 최대한으로 활용하여 객체(인스턴스)지향 프로그램을 만듬1. 상속이란?제일 단순한 형태는 상위클래스(부모)의 멤버(필드, 메서드, 이너클래스)를 하위클래스(자식)와 공유하는 형태 하위 클래스는 상위 클래스가 가진 '모든' 멤버를 상속받음 즉, 하위 클래스의 멤버개수>=상위클래스의 멤버개수 상속관계를 설정할땐 "자식 extends 부모" 식으로 extends키워드 사용 사용하는이유: 공통적으로 가지고 있는 특성(인간으로 치면 이름이나 나이 같은 특성, 먹다,자다같은 기능)을 반복적으로 사용하지 않고 상속을 통해 코드 중복을 제거예1) 사람.. 이전 1 다음