사색을 사색하다
  • 홈
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기
      • 프로그래밍
        • AWS
        • Java
        • SQL
        • HTML & CSS
        • Spring
        • Python
        • Machine Learning
        • Statistics
      • Issues
      • ZIO. 일상
        • TV, 영화 리뷰
        • 생활정보
        • knowledge
      • 사회, 시사, 경제
        • 가상화폐
        • 한 발 한 발 딛는 중
      • 블로그 운영하기
  • 홈
프로그래밍/Java

[자바 - Java]유용한 클래스 - Object, String, StringBuilder, StringBuffer, Text Block, Class클래스, reflection, new instance

1. Object 클래스 1) 모든 클래스의 최상위 클래스 - 모든 클래스는 Object 클래스를 상속받는다. 그리고 Object 클래스의 메서드 중 일부는 재정의해서 사용 가능하다. - 컴파일러가 extends Object를 추가한다. - 2) java.lang 패키지 - 프로그래밍 import 하지 않아도 된다. - 많이 사용하는 기본 클래스들이 속한 패키지이다.(Object, String, System 등) 3) toString() 메서드 - 객체의 정보를 String으로 바꿔서 사용할 때 쓰인다. - String, Integer 등 클래스는 이미 재정의되어 있다. - 많은 클래스에서 재정의해서 사용한다. 4) equals() 메서드 - 두 인스턴스의 주소 값을 비교하여 true/false 반환한다..

2022. 9. 6. 09:47
프로그래밍/Java

[자바 - Java] 객체지향 프로그래밍 특징 추상화 다형성 캡슐화 정리

객체 지향 프로그래밍 1) 추상화(Abstraction)와 일반화 - 어떤 영역에서 필요로 하는 속성이나 기능을 추출하는 작업을 추상화, 일반화라고 한다. - 데이터 구조, 표현방법에 대한 추상화를 말한다. 추상화의 의도는 단순화이며, 일반화의 의도는 공통점을 뽑아내는 것이다. 2) 캡슐화 (Encapsulation) - 데이터를 감싸서 외부에서 사용 가능한 부분만 제공(information hiding)한다. 사용하는 코드(client)가 세부적인 사항을 알 필요가 없다. - private : 나만 볼 수 있는 것, 같은 클래스 내부에서만 접근 가능하다. 3) 상속(inheritance) - 일반적인(general) 개념의 객체에서 보다 구체적인(specific) 개념의 객체 관계를 표현한다. - 상위..

2022. 9. 5. 12:33
프로그래밍/Java

[자바 - Java] 인터페이스 추상클래스 사용 이유 상속 예제 구현 implements

1. 인터페이스(Interface) 1) 모든 메서드가 추상 메서드로 선언된다. (public abstract) 2) 모든 변수는 상수로 선언된다. (public static final) 3) Java 8부터 디폴트 메서드(default method), 정적 메서드(static method) 등의 기능 제공으로 일부 구현 코드가 있다. 2. 인터페이스 구현 & 형(Type) 변환 1) 인터페이스를 구현한 클래스는 인터페이스 형으로 선언한 변수로 형 변환이 된다. Calc calc = new CompleteCalculator(); 2) 상속에서의 형변환과 동일한 의미이다. 3) 클래스 상속과 달리 구현 코드가 없으므로 여러 인터페이스를 구현할 수가 있다. 4) 형 변환되는 경우(업캐스팅) 인터페이스에 선언..

2022. 9. 4. 10:40
프로그래밍/Java

[자바 - Java] 추상클래스 추상메소드 인터페이스 예제

1. 추상 클래스 1) 구현 코드 없이 메서드의 선언만 있는 추상 메서드(abstract method)를 포함한 클래스를 이야기한다. - 메서드 선언 (declaration) : 반환 타입, 메서드 이름, 매개변수로 구성한다. - 메서드 정의 (definition) : 메서드 구현(implementation)과 동일한 의미 구현부(body)를 가진다. ({}) public abstract void checkDownCast(ArrayList list); //선언 public void checkDownCast(ArrayList list) { } //구현부가 있음. 추상메서드가 아님. 2) abstract 예약어를 사용한다. 3) 추상 클래스는 new를 사용할 수 없다.(인스턴스화 할 수 없음) 2. 추상 클..

2022. 9. 3. 11:05
프로그래밍/Java

[자바 - Java] 다형성 구현 이유 형변환 instanceof

1. 다형성 (polymorphism)이란? 1) 하나의 코드가 여러 자료형으로 구현되어 실행되는 것이다. 2) 같은 코드에서 여러 실행 결과가 나온다. 3) 정보은닉, 상속과 더불어 OOP의 가장 큰 특징 중 하나이다. 4) 다형성을 잘 활용하면 유연하고 확장성 있고, 유지보수가 편리한 프로그램을 만들 수 있다. 2. 다형성을 사용하는 이유(=장점) 1) 상속과 메서드 재정의를 활용하여 확장성 있는 프로그램을 만들 수 있다. 2) 다형성이 적용이 되지 않는 경우엔 if, else if문이 구현되고 코드의 유지 보수가 어려워진다. 3) 상위 클래스에서는 공통적인 부분을 제공하고 하위 클래스에서는 각 클래스에 맞는 기능을 구현한다. 4) 여러 클래스를 하나의 타입(상위 클래스)으로 핸들링할 수 있다. 3...

2022. 9. 2. 09:59
프로그래밍/Java

[자바 - Java] 자바 상속 예제 문제 생성자 오버라이딩 super 다형성

1. 클래스 상속 1) 새로운 클래스를 정의할 때 이미 구현된 클래스를 상속(inheritance) 받아서 속성이나 기능을 확장하여 클래스를 구현된다. 2) 이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야 할 때 기존 클래스를 상속한다. 2. A클래스가 B클래스에게 상속한다. (= B클래스가 A클래스를 상속받는다.) 상속하는 클래스 - 상위 클래스, parent class, base class, super class 상속받는 클래스 - 하위 클래스, child class, derived class, sub class 3. 상속의 문법 1) extends 키워드 뒤에는 단 하나의 클래스만 올 수 있다. - 자바 단일 상속 (single inheritance)만을 지원한다. 2) 문법 cl..

2022. 9. 1. 09:38
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • »
반응형
160x600
Powered by Privatenote Copyright © 사색을 사색하다 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바