객체지향프로그래밍 4

TIL - 자바의정석 연습문제[ch6 - 23]

[6 - 23] 1. 문제설명 2. 나의 해답 package ex6_23; public class Exercise6_23 { public static void main(String[] args) { // TODO Auto-generated method stub int[] data = {3,2,9,4,7}; System.out.println(java.util.Arrays.toString(data)); System.out.println("최대값:"+max(data)); System.out.println("최대값:"+max(null)); System.out.println("최대값:"+max(new int[]{})); // 크기가 0인 배열 } private static int max(int[] data) { ..

문제풀이/자바 2023.01.07

TIL - 자바의정석 연습문제[ch6 - 3,4 ]

[6 - 3, 4] 1. 문제설명 2. 나의 해답 package ex6_3; public class Exercise6_4 { public static void main(String[] args) { // TODO Auto-generated method stub Student s = new Student(); s.name = "홍길동"; s.ban = 1; s.no = 1; s.kor = 100; s.eng = 60; s.math = 76; System.out.println("이름 : " + s.name); System.out.println("총점 : " + s.getTotal()); System.out.println("평균 : " + s.getAverage()); } } package ex6_3; pub..

문제풀이/자바 2022.12.27

TIL : 16번째- 221220 [12-3-화]

-실제로 오늘 오전문제 Canvas에서 함수 명(drawBoard : X)도 엄밀히 잘 생각해보자 -자바는 언더바 지양해야함, 구분은 대소문자로 해야한다. (언더바는 주로 파이썬 : 스케이크표기법) I. INTRO : 지난시간복습 객체지향의 필수요소들 캡슐화 상속 다형성 구조적프로그래밍은 그냥 함수 정의만 하면 됨, 자르는 기준없음 함수 4가지 장점만 알면됨 나누는건 객체지향에서 연습하면 됨 II. 캡슐화 :역할을 가지고있는 영역 1. 캡슐화 (1)캡슐화 캡슐화란 캡슐을 만드는 것임 기존에는 캡슐이 없는데 만드는 것임, 여기서 캡슐이란 '구조화된데이터' 그것을 사용하는 '함수'를 묶은것이다 객체지향은 실세계 표현을 코드에 묻어나게끔 하는것이다. 구조화된 데이터가 없는 것은 메소드를 가질 수없다. 기능을 ..

TIL : 15번째- 221219 [12-3-월]

I. INTRO : 이전 복습 (ㄴㅈㅊㅈ / ㅊㅈ / ㄱㄱ) OOP는 구현보다는 필요성과, 이유를 알자 함수 4가지를 암기(ㄴㅈㅊㅈ)하기보다 느껴야한다. 데이터의 속성을 구조화 (우리 머릿속의 개념과 유사한)한것을 구조체라고한다. 문제점1. 변수명 충돌될 수있음 /문제점2.(가장 중요한)묶어서 쓰면 주석을 써야하는데 주석 대신에 데이터의 공통분모에 대한 범주화가 가능 /3. (내 생각 : 변수누락을 막을 수있다) 이후 구조체 이후에 객체지향프로그래밍이 탄생함 때문임 (고기) 문제점 1 : 함수를 나누는 '기'준이 명확하지 않음(사람마다 최적화된 나눔의 기준이 없음) / 문제점 2 : 함수의 '고'립도를 무너뜨린다. (결합력을 너무 강하게 만든다) II. 객체지향형 (고기) 1. 코드파일 관리방법 (1) ..