#12

조성현·2023년 3월 15일
post-thumbnail

제어문

조건에 의한 반복(loop -> 무한루프 : 시스템다운 / 유한루프)
유한루프
for
무한루프 - break를 사용
while
do~while

객체

OOP : Object Oriented Programming(객체지향[중심]프로그래밍

예시) 자동차 관련 프로그램

그랜저                                                인스턴스화           인스턴스
소나타    ->     추상화(공통점)          ->  자동차  ->  문법-class -> 값 ->  객체변수(그랜저)
아반떼				상태 - 필드/변수					    멤버필드          객체변수(소나타)
				    기능 - 메서드						    메서드			 객체변수(아반떼)

=> 기술화 - UML : Unified Modeling Language
		   Class Diagram
           Use Case Diagram
           Sequence Diagram

추가정보 : https://www.nextree.co.kr/p6753/
https://m.blog.naver.com/icbanq/221781238065

class
사용자 정의 클래스 - 문법(사용법)
라이브러리(API)
내장 클래스
외부 클래스

예시)

학생

이름    번호  나이   키    몸무게
홍길동  1001  20   180.5  80
박문수  1002  22   170    71

학생
		속성
        	  이름
              번호
              나이
              키
              몸무게
        기능
        	  현재 정의X

=> 문법을 통해 class화

클래스 선언
class Student {
		String hakbun;
        String name;
        int age;
        double height;
        double weight;
        }
클래스 생성 -> 객체변수 선언
Student stu1 = new Student();

stu1.name = "홍길동";
stu1.hakbun = "1001";
stu1.age = 20;
stu1.heigth = 180.5;
stu1.weigth = 80;

https://docs.oracle.com/en/java/javase/11/docs/api/index.html
java.base > java.lang >> string

class Util {
    int viewMaxNumber(int value1, int value2, int value3){
        int value = 0;
        if( value1 >= value2 && value2 >= value3){
            value = value1;
        }else if(value2 >= value3 && value2 >= value1){
            value = value2;
        }else if(value3 >= value1 && value3 >= value1){
            value= value3;
        }
        return value;
    }
    int doCalculator(int num1, String oper, int num2){
        int result1 = 0;
        switch(oper) {
            case "+" :
                result1 = num1 + num2;
                break;
            case "-" :
                result1 = num1 - num2;
                break;
            case "X" :
                result1 = num1 * num2;
                break;
        }
        return result1;
    }
}
public class MainEx01_1 {
    public static void main(String[] args) {
        Util util = new Util();
        int result = util.viewMaxNumber(20, 30, 40);
        System.out.println("최고값 : " + result);
        
        Util util1 = new Util();
        int result1 = util1.doCalculator(10, "X", 20);
        System.out.println("num1" + " " + "oper" + " " + "num2" + " = " + result1);
           
    }
}

OOP의 특징 => 문법
여러개의 클래스를 사용하기 위한 문법
은닉(캡슐화 : data hiding)
상속
추상
다형

상속

class 자식클래스이름 extends 부모클래스명
		멤버필드
        메서드

0개의 댓글