조준화의 오류정정

조준화의 오류정정

  • 분류 전체보기
    • TIL
    • 프로그래밍 언어
      • Java
      • JavaScript
      • C++\C
      • HTML\CSS
      • Markdown
    • 알고리즘
      • 문제풀이
      • 알고리즘 지식
    • CS
      • Computer Architecture
      • Operating System
      • Computer Network
      • 백엔드
      • Information Retrieval
      • Database System
      • ServerProgramming
    • AI
      • YOLO
      • CS231n
    • 프로젝트: Co Laobr
    • 프로젝트: 노인을 위한 나라는 있다.
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

조준화의 오류정정

컨텐츠 검색

태그

알고리즘 html 정렬 til 문제풀이 BOJ C++ OS dfs 백트래킹 재귀 백준 자바 시뮬레이션 자료구조 java 문자열 BFS DP 우선순위 큐

최근글

댓글

공지사항

아카이브

프로그래밍 언어(37)

  • [JAVA] 객체지향 프로그래밍 - 오버라이딩과 조상 클래스 멤버 지정 - suepr

    1. 오버라이딩 조상 클래스로부터 상속받은 메서드의 내용을 변경하는 것을 오버라이딩이라 한다. 상속받은 메서드를 자신의 클래스에 맞게 변경해야 하는 경우 사용한다. 앞서 배운 오버로딩과 용어가 비슷해서 헷갈릴 수 있는데, 오버로딩은 한 메서드를 매개변수로 구분해서 여러 개로 작동시키는 기술이다. 꼭 구분하자. 오버라이딩 예시를 보자. 2차원 좌표를 표현하는 Point클래스를 조상으로 하는 3차원 좌표를 표현하기 위한 Point#D클래스가 있다고 하자. class Point{ int x; int y; String getLocation(){ return "x : " + x + ", y : " + y; } } class Point3D extends Point{ int z; String getLocation()..

    2023.11.29
  • [JAVA] 객체지향 프로그래밍 - 상속과 포함

    1. 상속의 정의와 방법 상속이란 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 상속은 서로 연관된 클래스들을 공통적으로 관리할 수 있고, 코드의 재사용성을 높이며 중복을 제거하여 프로그램의 유지보수에 크게 도움이 된다. 상속을 구현하는 방법은 개로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 extends와 함께 써 주기만 하면 된다. calss Child extends Parent{ } 위의 경우에는 Child가 Parent를 상속받으며 Child를 자식 클래스, Parent를 부모 클래스라 한다. 자식 클래스는 부모 클래스의 모든 멤버를 상속받는다. 만일 Parent클래스에 age라는 멤버 변수를 추가하면 Child에도 자동으로 추가된다. 단, 생성자와 초기화 ..

    2023.11.28
  • [JAVA] 객체지향언어 - 변수의 초기화와 초기화 블록

    1. 멤버변수의 초기화 멤버변수는 초기화하지 않아도 자동으로 기본값으로 초기화된다. 하지만 지역변수는 사용하기 전에 반드시 초기화해야 한다. 이때 멤버변수는 지역변수와 달리 여러 가지의 초기화 방법이 있다. 2. 명시적 초기화 변수를 선언과 동시에 초기화하는 방법이다. class Car{ int door = 4; Engine e = new Engine(); } 명시적 초기화가 간단하지만, 보다 복잡한 초기화 작업이 필요할 때는 초기화 블록 또는 생성자를 이용해야 한다. 3. 초기화 블록 초기화 블록에는 클래스 초기화 블록과 인스턴스 초기화 블록이 있다. 초기화 블록을 작성하려면 인스턴스 초기화 블록은 단순히 클래스 내에 블럭{}을 만들고 그 안에 코드를 작성하면 된다. 클래스 초기화 블럭은 인스턴스 초기..

    2023.11.27
  • [JAVA] 객체지향언어 - 오버로딩과 생성자, this, this()를 구별하자.

    1. 오버로딩 한 클래스 내에 이미 사용하는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수, 타입이 다르면 같은 이름으로 메서드를 정의할 수 있다. 이를 오버로딩이라 한다. 오버로딩이 성립되기 위해선 다음의 조건을 만족해야 한다. 메서드 이름이 같아야 한다. 매개변수의 개수 또는 타입이 달라야 한다. 반환 타입은 오버로딩을 구현하는데 아무런 영향을 주지 않는다. 오버로딩이 되는 예시와 오버로딩에 실패한 예시를 잘 봐야 한다. int add(int a, int b); int add(int x, int y); 이 두 메서드는 매개변수의 이름만 다를 뿐 두 메서드를 전혀 구분할 수 없다. 따라서 오버로딩에 실패한 예시이다. int add(int a, long b); int add(long a, i..

    2023.11.27
  • [JAVA] 객체지향언어 - 클래스와 객체, 클래스와 인스턴스를 잘 구분하자.

    1. 객체지향언어의 목표 코드의 재사용성 유지보수 중복된 코드의 제거 이 세 관점을 중심으로 객체지향개념을 학습해 보자. 2. 클래스와 객체 클래스란 객체를 정의해 놓은 것이다. 객체의 설계도 또는 틀이라고 생각하면 된다. 객체는 클래스에 정의된 내용대로 메모리에 생성된 것을 뜻한다. 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다. 클래스로부터 인스턴스를 생성하는 방법은 일반적으로 다음과 같이 한다. 클래스명 변수명; 변수명 = new 클래스명(); //클래스의 객체를 생성한 후, 객체의 주소를 참조변수에 저장 Tv t; t = new Tv(); Tv t; Tv클래스 타입의 참조변수 t를 선언한다. 이때 메모리에 참조변수 t를 위한 공간만 마련되고 참조변수 t에는 아무 값도 저장되어있지..

    2023.11.24
  • [JAVA] 배열의 생성부터 다차원 가변 배열까지

    1. 배열의 생성 변수[] 변수이름; 으로 배열을 생성하고 변수이름 = new 타입[길이]; 로 배열 실제 저장공간을 생성한다. 간단하게 int [] score = new int [5];처럼 배열을 생성할 수 있다. 배열의 생성과정을 단계별로 살펴보자. int [] score; int형 배열 참조변수 score를 선언한다. 아직 데이터를 저장할 수 있는 공간은 마련되지 않았다. score = new int [5]; new 연산자를 통해 빈 공간에 5개의 int형 데이터를 저장할 수 있는 공간이 마련된다. 그리고 자동으로 각 배열 요소가 기본값으로 초기화된다. 끝으로 = 연산자에 의해 배열의 주소가 int형 배열 참조변수 score에 저장된다. 2. 배열의 길이 자바에서는 길이가 0인 배열도 생성이 가능하..

    2023.11.23
이전
1 2 3 4 5 6 7
다음
티스토리 github notion
© 2018 TISTORY. All rights reserved.

티스토리툴바