본문 바로가기

JAVA/JAVA_1

(30)
Chap09_03.예시 Student : 이름, 국어, 영어, 수학, 총점, 평균 / 성적 출력메서드 문과Student : + 사회, 성적 출력메서드 override 이과Student : + 과학, 성적 출력메서드 override 여러명의 학생(문과, 이과) 학생에 대한 성적을 산출 자식 객체(L_Student, S_Student)를 부모데이터타입(Student)의 배열에 넣어서 1. 문과학생만 성적목록 출력 (instanceof 사용) 2. 이과학생만 성적목록 출력 (instanceof 사용) 3. 전체학생 성적목록 출력 ------------------------------------------------------------------------------------------- Main package kosta.miss..
Chap09_02.instanceof 연산자 이용 casting 할 수 있는 데이터 형을 알 수 있다 문법 : 검사할 객체 instanceof 데이터타입 : 리턴 boolean -데이터타입으로 casting 할 수 있으면 true -데이터타입으로 casting 할 수 없으면 false ex) if(A instanceof Object){ 실행문 }
Chap09_01.상속(Inheritance) Object 객체는 모든 객체의 부모!! 자바의 확장성 - 오버라이딩 부모의 메서드의 일부가 변경되어서 자식 클래스에서 매서드에 맞게 변경하여 사용 할 수 있다 (매서드명 동일) -오브젝트 형변환(자식데이터→부모데이터 로 바꿀수있다) : 생성된 객체는 자식인데, 그 자식 객체의 데이터 타입을 부모 데이터 타입으로 저장할 수 있다 why? 부모 데이터 타입의 배열에 부모, 자식 섞어서 저장할 수 있다 (배열에 저장 가능) 한 곳에 모으려면 하나의 공통의 데이터 타입이 필요. 그것이 부모 데이터 타입!! 주의!!——————————————————————————————- 형변환하면 overriding 한 매서드는 이용가능하다. But 자식클래스만 가지고 있는 매서드를 호출할 수없다 - 자바의 다형성 :조건 1...
Chap08_예외처리(Exception)_예시 예외가 어떤 것인지 주된 이유를 알아야 문제 해결을 할 수 있으므로 (외부 API와 사용할 경우 예외 많이 발생 중요!!! 특히, 입출력할 때, jdbc, 등등..) 1.java.lang.Throwable 클래스와 서브클래스 -ArithmeticException ArrayOutOfBoundException : 배열의 크기 초과하였을 때 NullPointException : 객체생성되지않은 null이 특정 메서드 or 변수 호출 하려고하면 사용자정의Exception 등 2.try~ catch, try{ 검토할 실행문 }catch(Exception e){ 예외가 발생했을 때 실행되는 부분 }finally{ 반드시 실행되는 부분 } case1. -예외 발생 시 (try문 실행하다가 exception 발생하여 ..
Chap07_03.객체지향프로그래밍언어_static_주의_예시 멤버 변수는 인스턴스 변수(객체가 생성될 때 메모리 할당) static 변수는 클래스 변수(클래스가 로딩될 때 메모리 할당) (클래스 로딩 시에 메모리에 한번만 할당되므로 공용 변수 같은 느낌!) 객체를 생성할 때 새롭게 메모리가 생성되는 것이 아니다) so, 객체 생성없이 접근이 가능하다 접급방법 : 클래스명.변수 클래스명.매서드명() ex) class B{ static int a; public static void print(){} } a는 정적 변수, print()는 정적 메서드 객체를 생성하는 것 하고는 아무 상관이 없고, 클래스 로딩 시에 메모리에 할당이 된다 상수선언하고 싶을 때 final static 타입 변수명(전체글자대문자로표시)=값; ex) final static int VAL=10; ..
UML 만들기 실습 1. starUML 설치 2. 다이어그램 선택(Use Case, Activity, Sequence, Collaboration, Class, Component, Deployment) 3. 관계 의존 : 특정 메소드안에서 사용된다 연관 : 클래스 전체에서 사용된다 합성 (composition) : 떼어낼 수 없는 관계 composition 관계 집합 (aggregation) : 필요,성격,내용에 따라 사용할 수 있는 경우 --실습시작 특성 : attribute, 데이터타입 고려 메서드 : operation, 파라미터, 리턴형 고려 리턴형 지정 : operation-파라미터추가→DirectionKind을 RETURN설정→리턴타입설정 관계 설정 : 연관 의존 등... 화살표 이용 -----------------..
(중요) UML(Unified Modeling Language) 내용 UML의 목적 : ★의사소통 (협업 시에는 정해진 형식에 맞게 하도록 하기 위해서) m.blog.naver.com/icbanq/221781238065 UML 다이어그램의 정의와 종류 안녕하세요 나도 메이커의 제이비입니다.오늘은 UML 다이어그램에 대해 알아보겠습니다.​​​UML을 ... blog.naver.com 종류
Chap07_02.객체지향프로그래밍언어_생성자_캡슐화(접근제한자_setter, getter 함수) 클래스 만들 때 default 생성자를 만들어 주어라(습관처럼) 객체 지향 : top down 방식으로만 되는 것이 아니다. 객체 생성시 자동으로 호출되는 함수? 생성자를 호출! (따로 설정 안하면 default 생성자) -생성자의 역할 : 객체를 초기화 하는 역할!! (생성자를 통해 객체를 초기화 함으로써 코드 중복을 줄일 수 있다) 1. 접근제어자 (private, default, protected, public) - private : 같은 클래스 내에서만 접근이 가능 - default : 같은 패키지 안에서는 접근이 가능 (앞에 아무것도 써주지 않아도 default) - protected : default 접근 + 상속 관계 포함 - public : 모두 접근 가능 2. 정보은닉(캡슐화) - 외부로..