본문 바로가기

728x90
반응형

class

[java] 이것이 자바다 ch12 java.base 모듈(Object 클래스) 1. API 도큐먼트 ▷ 자바 표준 모듈에서 제공하는 라이브러리를 쉽게 찾아서 사용할 수 있도록 도와주는 문서 ▷ JDK 버전별로 사용할 수 있는 API 도큐먼트 사이트 ▶ https://docs.oracle.com/en/java/javase/index.html Java Platform, Standard Edition Documentation - Releases Java Platform, Standard Edition documentation, current and previous releases docs.oracle.com 2. java.base 모듈 ▷ 모든 모듈이 의존하는 기본 모듈 의존하는 기본 모듈로, 모듈 중 유일하게 requires 하지 않아도 사용할 수 있습니다. NO 패키지 용도 1 ja.. 더보기
[java] 이것이 자바다 ch09 중첩 선언 2 및 익명 객체 1. 뱌깥 멤버의 접근 ◎ 바깥 클래스의 멤버 접근 제한 ▷ 정적 멤버 클래스 내부에서는 바깥 클래스의 필드와 메소드를 사용할 때 제한이 따릅니다. ◎ 바깥 클래스의 사용 가능한 멤버 ▷ 인스턴스 멤버 클래스 : 바깥 클래스의 모든 필드와 메소드 ▷ 정적 멤버 클래스 : 바깥 클래스의 정적 필드와 정적 메소드 ▷ 정적 멤버 클래스는 바깥 객체가 없어도 사용 가능해야 하므로 바깥 클래스의 인스턴스 필드와 인스턴스 메소드는 사용하지 못합니다. ◎ 바깥 클래스 접근 제한 예제 public class A { // A의 인스턴스 필드와 메소드 int field1; void method1() { } // A의 정적 필드와 메소드 static int field2; static void method2() { } // .. 더보기
[java] 추상 클래스 ◎ 추상 클래스 : 객체를 생성할 수 있는 실체 클래스들의 공통적인 필드나 메소드를 추출해서 선언한 클래스 추상 클래스는 실체 클래스의 부모 역할. 공통적인 필드나 메소드를 물려받을 수 있습니다. 1. Phone 부모 클래스 public class Phone { String owner; Phone(String owner){ this.owner = owner; } void turnOn() { System.out.println("폰 전원을 켭니다."); } void turnOff() { System.out.println("폰 전원을 끕니다."); } }​ 2. SmartPhone 자식 클래스 public class SmartPhone extends Phone { SmartPhone(String owner){.. 더보기
[java] 이것이 자바다 ch07 상속3 1. 타입 변환 ◎ 자동 타입 변환 ▷ 자동적으로 타입 변환이 일어나는 것입니다. ▷ 자식은 부모의 특징과 기능을 상속받기 때문에 부모와 동일하게 취급합니다. class A{ } class B extends A{ } class C extends A{ } class D extends B{ } class E extends C{ } public class PromotionExample { public static void main(String[] args) { B b = new B(); C c = new C(); D d = new D(); E e = new E(); A a1 = b; A a2 = c; A a3 = d; A a4 = e; B b1 = d; C c1 = e; //B b3 = e; // 컴파일 에러.. 더보기
[java] 이것이 자바다 ch07 상속 1. 상속 ▷ 부모 클래스의 필드와 메소드를 자식 클래스에게 물려줄 수 있습니다. ◎ 상속의 이점 ▷ 이미 개발된 클래스를 재사용하므로 중복 코드를 줄입니다. ▷ 클래스 수정을 최소화합니다. 2. 클래스 상속 ▷ 자식 클래스를 선언할 때 어떤 부모로부터 상속받을 것인지를 결정하고, 부모 클래스를 다음과 같이 extends 뒤에 기술합니다. ▷ 다중 상속 허용하지 않습니다. extends 뒤에 하나의 부모 클래스만 상속합니다. ▶ 자바 외의 다른 언어에서는 다중 상속이 가능합니다. ▷ 클래스 앞에 final이 붙은 경우에는 상속이 불가능합니다.( ex) final calss Parent{ } ) ▷ control + T를 누르면 상속이 나타납니다. ◎ 부모 클래스 Phone // 부모 클래스 Phone p.. 더보기
[java] class 이전에 정리를 한 번 했었지만 한 번 더 정리해보겠습니다. 계속 공부를 하다보니 클래스 내부의 함수들과 변수들을 지칭하는 말들이 구분이 잘 되지 않네요,, 필드나 메소드, 인스턴스 등을 잘 구분해야합니다! https://bobo12.tistory.com/16 [java] 자바의 클래스(class)란? 1. 객체지향 언어 현실에 존재하는 사물과 개념들을 소프트웨어적으로 구현하고, 그 객체들이 상호작용하여 데이터를 처리하는 방식입니다. 특징 (1) 코드의 재사용성 : 새로운 코드 작성시 기존 bobo12.tistory.com ◎ Class 사용 예제 class Car1 { // 필드 (속성, 객체 변수) boolean powerOn; // false String color; // null int wheel;.. 더보기
[java] 접근 제한자 ◎ 접근 제한자 ▷ 중요한 필드와 메소드가 외부로 노출되지 않도록 만들어 객체의 무결성을 유지하기 위해서 사용합니다. ▷ 접근 제한자는 public, protected, private의 세가지 종류 ▶ 제한 범위를 벗어나면 사용할 수 없습니다. ◎ 클래스의 접근 제한 ▷ 클래스를 선언할 때 public 접근 제한자를 생략하면 클래스는 다른 패키지에서 사용할 수 없습니다. ▶ default가 됩니다. ▷ 클래스를 선언할 때 public 접근 제한자를 붙이면 클래스는 같은 패키지뿐만 아니라 다른 패키지에서도 사용할 수 있습니다. ◎ 예시 1. example01.package1 (1) A(class) package example01.package1; class A { // default 접근 제한 }​ (2).. 더보기
[java] 이것이 자바다 ch06 클래스 1. 객체 지향 프로그래밍 ▷ 객체(object) : 물리적으로 존재하거나 개념적인 것 중에서 다른 것과 식별 가능한 것입니다. ▷ 객체는 속성과 동작으로 구성합니다. 자바는 이러한 속성과 동작을 각각 필드와 메소드라고 합니다. ◎ 객체 지향 프로그래밍(OOP) : 객체들을 먼저 만들고 이 객체들을 하나씩 조립해서 완성된 프로그램을 만드는 기법입니다. ◎ 객체의 상호 작용 ▷ 객체 지향 프로그램에서도 객체들은 다른 객체와 서로 상호작용하면서 동작합니다. ▷ 객체가 다른 객체의 기능을 이용할 때 이 메소드를 호출해 데이터를 주고 받습니다. ▷ 매개값 : 객체가 전달하고자 하는 데이터이며, 메소드 이름과 함께 괄호() 안에 기술합니다. ▷ 리턴값 : 메소드의 실행 결과이며, 호출한 곳으로 돌려주는 값입니다... 더보기

728x90
반응형