접근제어자 Java 프로그래밍 : 객체지향 (2) default : 같은 패키지 내 공개 하지만 게터 메소드(getter methods)와 세터 메소드(setter method)를 사용하면 비공개 필드에 우회적으로 접근해 private 필드를 반환(get) 하거나 변경(set) 할 수 있다. 하지만 private 접근제어자로 선언된 경우, 아래와 같이 게터 메소드와 세터 메소드를 사용해야만 우회적으로 비공개 된 정보에 접근할 수 있게 된다.... 스코프자바API접근제어자APIprivateAPI Java 프로그래밍 : 객체지향 (3) 상속 (extends) 상속을 사용하면 코드 중복을 제거하고, 기존 클래스를 확장하기 쉬워 프로그램 확장성을 증가시킬 수 있다. class A extends B {} 와 같은 형식으로 사용한다. B 클래스를 A가 상속받는 것이다. 이 경우 B가 부모 클래스, A가 자식 클래스가 된다. 해당 클래스의 필드는 물론이고 메소드를 그대로 사용할 수 있다. 업캐스팅이란, 자식 객체를 부모의 타입으로 ... 자바객체지향protected상속그룹화super인터페이스접근제어자업캐스팅오버라이딩다형성OOPJavaJava java oop 23 오버라이딩 오버라이딩 - 상속받은 조상의 메서드를 자신에 맞게 변경하는 것 - 선언부 변경불가, 구현부(내용)만 변경하는 것 오버라이딩의 조건 1.선언부가 조상 클래스의 메서드와 일치해야한다. (반환타입,메서드이름,매개변수목록이 일치해야함) 2.접근제어자를 조상클래스의 메서드보다 좁은 범위로 변경할수 없다. 3.예외는 조상클래스의 메서드보다 많이 선언할 수 없다. (적거나 같아야 한다)... 부모클래스조상클래스상속Overriding구현부예외접근제어자오버라이딩상속관계throws선언부자식클래스Overriding Java_생활코딩-2021.11.11 import java.lang.*; System: 클래스 out: 클래스의 필드(변수), 객체 (필드가 메소드 가짐), static (System을 인스턴스화한적이 없음에도 불구하고 필드 out에 접근할 수 있음 println: 메소드 java.lang: 자바 프로그래밍을 하기 위해서 필수적인 클래스들을 모아둔 패키지 (자동으로 로딩) API: 시스템을 제어하기 위해서 자바에서 제공하는 명령... APIinterfaceJavaabstract생활코딩final접근제어자API TIL - 2021.03.01 (Mon) 오늘은 오전에 일반화와 추상화에 대한 Topic으로 많은 의견을 주고 받았다. 조원들과 세탁기에 대해서 일반화하는 과정을 진행하였는데, 일반화와 추상화의 정의에 대해 오랜 시간 토론하였다. 일반화 : 서로 다른 개체들로부터 공통된 개념을 추출하는 것을 말한다. 은닉화 : 내부 데이터, 내부 연산을 외부에서 접근하지 못하도록 은닉 혹은 격리 시키는 것 저녁에는 내일 스크럼을 위한 프로젝트 청사... 추상화일반화2nd Project접근제어자TIL은닉화2nd Project
Java 프로그래밍 : 객체지향 (2) default : 같은 패키지 내 공개 하지만 게터 메소드(getter methods)와 세터 메소드(setter method)를 사용하면 비공개 필드에 우회적으로 접근해 private 필드를 반환(get) 하거나 변경(set) 할 수 있다. 하지만 private 접근제어자로 선언된 경우, 아래와 같이 게터 메소드와 세터 메소드를 사용해야만 우회적으로 비공개 된 정보에 접근할 수 있게 된다.... 스코프자바API접근제어자APIprivateAPI Java 프로그래밍 : 객체지향 (3) 상속 (extends) 상속을 사용하면 코드 중복을 제거하고, 기존 클래스를 확장하기 쉬워 프로그램 확장성을 증가시킬 수 있다. class A extends B {} 와 같은 형식으로 사용한다. B 클래스를 A가 상속받는 것이다. 이 경우 B가 부모 클래스, A가 자식 클래스가 된다. 해당 클래스의 필드는 물론이고 메소드를 그대로 사용할 수 있다. 업캐스팅이란, 자식 객체를 부모의 타입으로 ... 자바객체지향protected상속그룹화super인터페이스접근제어자업캐스팅오버라이딩다형성OOPJavaJava java oop 23 오버라이딩 오버라이딩 - 상속받은 조상의 메서드를 자신에 맞게 변경하는 것 - 선언부 변경불가, 구현부(내용)만 변경하는 것 오버라이딩의 조건 1.선언부가 조상 클래스의 메서드와 일치해야한다. (반환타입,메서드이름,매개변수목록이 일치해야함) 2.접근제어자를 조상클래스의 메서드보다 좁은 범위로 변경할수 없다. 3.예외는 조상클래스의 메서드보다 많이 선언할 수 없다. (적거나 같아야 한다)... 부모클래스조상클래스상속Overriding구현부예외접근제어자오버라이딩상속관계throws선언부자식클래스Overriding Java_생활코딩-2021.11.11 import java.lang.*; System: 클래스 out: 클래스의 필드(변수), 객체 (필드가 메소드 가짐), static (System을 인스턴스화한적이 없음에도 불구하고 필드 out에 접근할 수 있음 println: 메소드 java.lang: 자바 프로그래밍을 하기 위해서 필수적인 클래스들을 모아둔 패키지 (자동으로 로딩) API: 시스템을 제어하기 위해서 자바에서 제공하는 명령... APIinterfaceJavaabstract생활코딩final접근제어자API TIL - 2021.03.01 (Mon) 오늘은 오전에 일반화와 추상화에 대한 Topic으로 많은 의견을 주고 받았다. 조원들과 세탁기에 대해서 일반화하는 과정을 진행하였는데, 일반화와 추상화의 정의에 대해 오랜 시간 토론하였다. 일반화 : 서로 다른 개체들로부터 공통된 개념을 추출하는 것을 말한다. 은닉화 : 내부 데이터, 내부 연산을 외부에서 접근하지 못하도록 은닉 혹은 격리 시키는 것 저녁에는 내일 스크럼을 위한 프로젝트 청사... 추상화일반화2nd Project접근제어자TIL은닉화2nd Project