자바 썸네일형 리스트형 [Java] 행성 행성에 대한 프로그램을 만들어보겠습니다. 요구 조건행성(이름, 크기, 보이는지 안보이는지)에 대한 클래스사람 (이름)에 대한 클래스이름이 '지구'인 행성 생성(행성 이름)'고길동'인 사람 생성(사람 이름)이 행성에 사람이 입주(텍스트로) 먼저 행성에 대한 클래스를 만들어 보겠습니다.package com.puft.dec161.main;public class Planet { String name; int size; Boolean isLook; 행성의 이름인 name,크인 size보이는지에 대한 여부인 isLook을 속성으로 넣어주고자동 완성으로 생성자를 생성해줍니다. public Planet() { // TODO Auto-generated constructor stub}public Planet(String.. 더보기 [Java] Factory 팩토리 패턴(Factory Pattern)은 객체 생성 디자인 패턴 중 하나로객체를 직접 생성하는 대신 객체 생성을 담당하는 별도의팩토리 메소드 또는 팩토리 클래스를 사용하여 객체를 생성하는 방식입니다.팩토리 클래스를 만들어서 팩토리 메소드를 만들어보겠습니다. public class Academy {private int studentCount; public Student consult(String name, int age) { studentCount++; Student s = new Student(name, age, studentCount); return s; }} Student Consult라는 메소드에서Student객체의 생성자에 들어가는 변수들을메소드의 파라미터로 받아서객체를 생성하고객체를 리턴합니.. 더보기 [Java] 다형성(Polymorphism) 다형성이란 여러 형태를 가질 수 있는 능력을 말합니다.자바에서 다형성은 이름의 메소드나 객체가 다양한 방식으로 동작하는 특성을 말합니다.다형성이라는 특징을 사용하면상위타입 변수에 하위타입 객체를 담는 것이 가능합니다. 같은 형태이지만 다른 기능을 할 수 있게됩니다.이는 Overriding과 밀접한 관련이 있습니다. 예를들어Avengers 타입의 변수에 Ironman 객체를 담을 수 있는데 Ironman i = new Ironman("a", 123,123123); Avengers a = new Ironman("b", 123 ,1231323);이렇게 상위 클래스 타입에 하위 클래스 타입의객체를 참조하게 되면상위 클래스에서 하위클래스의 멤버 변수나메소드도 접근할 수 있게됩니다.즉, 코드의 유연성과 확장성이 .. 더보기 [Java] 캡슐화(Encapsulation) 캡슐화는 멤버변수에 접근할 수 있는 '통로'를 만들고그 통로에 안전장치를 하는 개념입니다.즉 외부에 노출할 필요가 없는 정보들을캡슐처럼 감싸서 '은닉'하는 기능이라고 할 수 있습니다.멤버변수를 외부에서 직접 건드릴 수 없도록 'private'를 걸어놓음으로써캡슐화를 할 수 있습니다.그러면 private 변수를 외부에 출력하거나 리턴은 어떻게할까요?바로 getter와 setter기능을 이용해서 하면 됩니다.getter와 setter 기능을 단축키를 심어서사용하면 편리한데요.단축키를 심는 과정입니다. 메뉴 - Window - Preferences - 왼쪽 상단에 'keys' 검색- 화면 바뀌면 - 중앙 검색란에 'generate'를 검색 - Generate Getters and Setters 선택- 원하는 .. 더보기 [Java] 상속(Inheritance) A is B는 A는 B이다라는 뜻입니다.자바에서는 A is B라는 개념이 상속으로 쓰인다고 보시면 됩니다.클래스에서 다른 클래스로상속을 할 수 있습니다.extends라는 키워드를 사용하면해당 클래스의 모든 기능을 상속 받아 사용할 수 있습니다. 예를 들어 동물의 나이와 종류를 표현하는 클래스가 있다고 가정했을 때public class Animal { String sort; int age;public Animal() { // TODO Auto-generated constructor stub}public Animal(String sort, int age) { super(); this.sort = sort; this.age = age;}public void printAnimal() { System.out.pr.. 더보기 [Java] Static / Final static 멤버 변수는 주로 객체들의 공통속성을 담아낼 때 사용합니다.이는 객체가 없어도 쓸수 있는 정보로클래스명.xxx로 사용가능합니다.객체를 여러개 찍어내도 static멤버변수는 하나만 사용하면 됩니다.따라서 메모리를 절약할 수 있게 됩니다.static영역의 데이터는 프로그램의 시작부터종료가 될 때까지 메모리에 남아있게 됩니다.그렇기 때문에 무분별하게 static을 많이 사용하다보면메모리가 역으로 부족해질 수 있습니다. 예제를 통해 알아보겠습니다.public class Snack { String name; double weight; int price; public void printSnack() { System.out.println("이름 : " + name); System.out.println(".. 더보기 이전 1 2 3 4 다음