[ java ] 객체지향 - 캡상추다 > java

본문 바로가기
사이트 내 전체검색

java

[ java ] 객체지향 - 캡상추다

페이지 정보

작성자 웹지기 댓글 0건 조회 2,238회 작성일 20-12-18 10:40

본문

Paradigm

 - 사람들의 견해나 사고를 근본적으로 규정하는 테두리


Programming Paradigm

 - 프로그래밍을 할 때 가지는 체계, 관점, 틀


Step by Step(Process)

Data and Login Mixed


Object Oriented Programming( 객체지향프로그래밍 - OOP )

Class 와 Object

1) Class(설계도)

 - (Blueprint(설계도), Definition(정의), Description(설명))

 ① 클래스의 구조( Data, Logic )

   - Data = Field - Attribute(속성) - 이름 키 나이 성별 머리색 눈동자 등등

     전역변수는 필드

   - Logic = Method - Behavior(행동) - 걷다 먹다 자다 말하다 싸우다 생각하다 등등

      매개변수는 메소드


2) Object(객체)

 - Created from the class( 클래스를 이용해서 만들어진 무언가 )

 

객체지향 프로그래밍의 특징 ( 캡상추다 ㅡㅡ;; )

 ① 추상화 (Abstract)

  - 객체에서 공통적인 속성과 행위를 추출하는 기법

  - 코드 상에서 구현(로직)부분을 제외한 오직 선언 부분만을 설계

  - 상세한 정보는 무시하고 필요한 정보들만 간추려서 구성

 ② 캡슐화 (Encapsulation)

  - Data, Logic 을 보호하는 방법을 만든다. 접근제한자와 밀접한 관계

  - 관련된 필드(속성)와 메소드(기능)를 하나로 묶고, 실제 구현 내용을 외부로부터 감추는 기법(정보은닉)

  - 만일의 상황(타인이 외부에서 조작)을 대비해서 특정 속성이나 메소드를 사용자가 조작할 수 없도록 숨겨 놓은 것.

  - 외부에서는 공개된 메소드(기능)의 인터페이스를 통해 접근 할 수 있다.

  - Scanner, Random, Arrays, Math

 ③ 상속 (Inheritance)

  - 이미 작성된 클래스(상위클래스)의 특성을 그대로 이어받아 새로운 클래스(하위클래스)를 생성하는 기법

  - 기존 코드를 그대로 재사용하거나 재정의 -> 재사용+확장

 ④ 다형성 (Polymorphism) 

  - 사전적 의미 '다양한 형태로 나타날 수 있는 능력'

  - 같은 기능(메소드)를 호출하더라도 객체에 따라 다르게 동작하는 것

  - 상위클래스의 동작을 하위클래스에서 다시 정희하여 사용(Overriding - 오버라이딩) 하는 것 또는 다형성으로 볼 수 있다.

 

객체지향 프로그래밍의 장점

 - 신뢰성있는 소프트웨어를 쉽게 작성할 수 있다.

 - 코드를 재사용하기 쉽다.

 - 유지보수가 용이하다

 - 직관적인 코드 분석이 가능하다.

 - 소프트웨어 생산성이 향상된다.

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 113건 5 페이지
  • 53 [ java ] 클래스(Class)의 구조
  • 클래스(Class)의 구조 - 클래스 (Class) - 설계 접근자 클래스선언 클래스명 { -> public class Address { 필드(변수) -> String name; 접근자 전달형태 클래스명() { -> 메소드 public void shoAddr() { 출력문 -> System.out.println("이름 : "+name); } }...
  • 웹지기 12-18 1436 0 0 댓글 0
  • 열람중 [ java ] 객체지향 - 캡상추다
  • Paradigm - 사람들의 견해나 사고를 근본적으로 규정하는 테두리 Programming Paradigm - 프로그래밍을 할 때 가지는 체계, 관점, 틀 Step by Step(Process) Data and Login Mixed Object Oriented Programming( 객체지향프로그래밍 - OOP ) Class 와 Object 1) Class(설계도) - (Blueprint(설계도), Definition(정의), Description(설명)) ① 클래스의...
  • 웹지기 12-18 2239 0 0 댓글 0
  • 51 [ java ] 메소드 오버로딩( Method Overloading ) - 중복정의
  • 메소드 오버로딩[Method Overloading] 1) 메소드 오버로딩이란 메소드의 이름은 하나만 주고 매개변수를 다르게 함으로써 메소드를 여러개 만드는기법. 2) 같은 이름을 갖고 있지만, 서로 다른 매개변수 형식을 가지고 있는 메소드를 여러개 정의 하는 것. 메소드 오버로딩 조건 1) 메소드의 이름이 동일해야 한다.(println ) 2) 메소드의 리턴타입이 다른 경우는 오버로딩이 성립되지 않는다 3) 매개변수의 개수 or 매개변수의 자료형이 달라야 한다. 예제 ) ...
  • 웹지기 12-18 2560 0 0 댓글 0
  • 49 [ java ] 접근 제한자( public, private, default, protected )
  • 접근제한자 4종류 - 객체의 멤버들에게 접근 제한을 걸 수 있는 데 이를 접근제한자라 함 1) public -> 공용(모든 클래스에서 접근 가능) 2) private -> 현재 객체 내에서만 허용 3) default -> 상속(같은 패키지(폴더)에 있는 객체들만 허용) 4) protected -> 상속(같은 패키지(폴더)에 있는 객체와 상속관계의 객체들만 허용) 접근 제한자 사용 1) 클래스 : public, default ...
  • 웹지기 12-18 1691 0 0 댓글 0
  • 48 [ java ] 끝말잇기 게임
  • import java.util.Scanner; public class Exam10_Method { public static void main(String[] args) { //끝말잇기 Scanner sc = new Scanner(System.in); System.out.print("제시어 >> "); String str = sc.next(); ...
  • 웹지기 12-17 3060 0 0 댓글 0
  • 47 [ java ] 자주사용하는 Method
  • //1. substring : 문자열 자르기 System.out.println(data.substring(0,6)); System.out.println(data.substring(6)); //2. charAt : 해당위치 문자 리턴 System.out.println(data.charAt(4)); //3. indexOf : 문자의 index값 리턴 System.out.println(data.indexOf("잘&#...
  • 웹지기 12-17 1786 0 0 댓글 0
  • 46 [ java ] array 안에 중복값 확인 메소드 만들기
  • public class Exam08_isDuplicate { public static void main(String[] args) { //int[] array = {2,6,3,5,4}; int[] array = {2,4,3,5,4}; boolean result = isDuplicate(array); System.out.println(result); } public stat...
  • 웹지기 12-17 8221 0 0 댓글 0
  • 45 [ java ] Math method - Math 메소드와 설명
  • java.lang.Math의 클래스 다양한 자바 수학 방법 대수, 세제곱근, 및 삼각 함수라고하는 기본적인 수치 처리를 실행하기위한 다양한 방법을 포함 기본 Math 방법 방법 기술 Math.abs () 주어진 값의 절대 값을 반환합니다. M...
  • 웹지기 12-17 3763 0 0 댓글 0
  • 42 [ java ] 두값이 나눠지는지 확인 하는 메소드
  • import java.util.Scanner; public class Exam05_Method { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("첫번째 숫자 : "); int num1 = sc.nextInt(); System.out.print(...
  • 웹지기 12-17 3579 0 0 댓글 0
  • 41 [ java ] 제곱근 구하는 method
  • import java.util.Scanner; public class Exam05_Method { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("첫번째 숫자 : "); int num1 = sc.nextInt(); System.out.print(...
  • 웹지기 12-17 1496 0 0 댓글 1
  • 40 [ java ] 완전수 구하는 메쏘드
  • public class Exam05_startValue_Endvalue { public static void main(String[] args) { System.out.println("----getSumOfDivisor-------"); int num=10; int result = getSumOfDivisor(num); System.out.println(num+"의 약수의 합 : "...
  • 웹지기 12-17 2806 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
21,429
어제
25,733
최대
43,745
전체
10,603,044

그누보드5
Copyright © funyphp.com. All rights reserved.