자바 기초5 JAVA Node로 Doubly Linked List 구현하기 이전에 다음과 같이 Node를 연결하여 일반적인 Linked List를 구현했다. https://rightx2.tistory.com/11 JAVA Node로 LinkedList 구현하기 JAVA내에서는 LinkedList가 내장되어 있지만 Node 클래스를 만들어서 LinkedList를 구현해보았다. package javaBasic; class Node { // 멤버 변수 선언 private int element; private Node pre; // 변수에 대한 ge.. rightx2.tistory.com 이번에는 Node를 양방향으로 연결하여 Doubly Linked List를 구현할 것이다. 이전에 구현했던 Linked List와 차이점 1. Node 멤버변수 중 next가 추가됐다. : pre변수.. 2020. 3. 8. JAVA 와일드카드 제네릭(Generic)과 Object 클래스 Obeject 클래스란? Object 클래스란 자바의 클래스 중 최상단에 있는 클래스다. 즉 모든 클래스는 Obejct클래스를 상속 받은 것이다. package javaBasic; // 모든 클래스를 변수로 받을 수 있는 클래스다. class Converter{ private Object obj; public Converter(Object obj) { this.obj = obj; } public Object getObj() { return obj; } public void setObj(Object obj) { this.obj = obj; } } // 임의로 만든 클래스다. class MyType{ private String name; private int number; public String getNa.. 2020. 3. 7. JAVA 객체지향과 상속성 객체지향 언어의 3대 속성 1. 상속성 : 클래스를 상속해서 클래스 만든다. 2. 은닉성 : 감추고 싶은건 감출 수 있다. 3. 다형성 : 하나의 심볼(이름)이 여러 실체에 매핑될 수 있다. 이번에는 상속성에 대해 정리할 것이다. 조상 클래스가 A라 하고 조상클래스를 상속 받은 자손 클래스를 B라 하면 클래스를 작성할 때 class B extends A라 적어야 한다. 위 코드에서 B클래스를 이용하여 t라는 인스턴스를 생성했다. t인스턴스에는 apple이라는 멤버함수가 존재하지 않는데 왜 오류가 발생하지 않은 것일까? 바로 상속을 받은 자손 클래스는 조상 클래스의 멤버변수와 멤버함수를 그대로 물려받기 때문이다. 따라서 B가 A를 상속 받은 동시에 멤버변수인 apple을 물려받아 오류가 발생하지 않고 10.. 2020. 3. 4. JAVA 클래스와 사용 방법 클래스는 변수와 함수를 가질 수 있으며 클래스 안에 있는 변수를 멤버변수라 하며 함수는 멤버함수라 한다. 클래스로 할 수 있는 일은? 1. 인스턴스 생성 2. 참조형 변수 선언 1. 인스턴스 생성 클래스로 인스턴스를 생성하는 방법은 다음과 같다. 클래스명 변수명 = new 클래스명(); (인스턴스를 생성할 때 어떤 생성자를 이용하느냐에 따라서 괄호안에 값이 여러가지가 들어갈 수 있다. 이 부분은 나중에 정리하도록 하자.) Apple라는 클래스가 있고 그러한 틀을 가진 독자적인 객체를 생성하고자 할 때 다음과 같이 인스턴스를 생성하면 된다. 코드를 들여다 보면 Apple이라는 클래스는 price라는 멤버변수와 add라는 멤버함수를 갖는다. Apple apple = new Apple(); 에서 apple이라.. 2020. 3. 4. 이전 1 2 다음