본문 바로가기

전체 글

(84)
백준 26069 https://www.acmicpc.net/problem/26069 26069번: 붙임성 좋은 총총이 첫번째 줄에는 사람들이 만난 기록의 수 $N\ (1 \le N \le 1\ 000)$이 주어진다. 두번째 줄부터 $N$개의 줄에 걸쳐 사람들이 만난 기록이 주어진다. $i + 1$번째 줄에는 $i$번째로 만난 사람들의 이름 $A_i$ www.acmicpc.net N번의 입력 총총이를 만난 사람은 무지개 댄스를 춤 무지개 댄스는 전파 됨 N번의 반복 후 무지개 댄스를 추는 사람의 수 구하기 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; imp..
Generic 제네릭 클래스나 메소드에 사용될 데이터 타입을 나중에 확장하는 것 기본적인 사용법 클래스 class Animal { private T info; Animal(T info){ this.info=info; } public T getInfo() { return info; } public void setInfo(T info) { this.info = info; } } public class Main{ public static void main(String[] args) { Animal animal=new Animal("너구리"); } } 메소드 public static void swap(T a,T b){ T c=a; a=b; b=c; } 참고로 T 자리에는 참조형만 올 수 있다 !!! int, char ,, 안..
객체지향 프로그래밍(OOP, Object Oreiented Programming) 개념 객체들의 집합으로 프로그램의 상호 작용을 표현 및 데이터를 객체로 취급하고 객체 내부에 선언된 메서드를 활용하는 방식 설계에 많은 시간이 소요되며 처리 속도가 다른 프로그래밍 패러다임에 비해 상대적으로 느림 객체 지향의 특징 .. 추상화(abstraction) 복잡한 시스템으로 부터 핵심적인 개념 또는 기능의 특징을 뽑아내거나 간추려 내는 것 캡슐화(encapsulation) 객체의 속성과 메서드를 하나로 묶고 일부를 외붸 감추어 은닉하는 것 상속성(inheritance) 상위 클래스의 특성을 하위 클래스가 이어받아서 재사용하거나 추가, 확장하는 것 다형성(poldmymorphism) 하나의 메서드나 클래스가 다양한 방법으로 동작하는 것, 오버라이딩, 오버로딩 다형성의 예시 .. 오버로딩 같은 이름..