객체 지향 이란? 객체 지향 프로그래밍(Object-Oriented Programming: OPP)은 실제 세계가 객체(object)들로 구성되어 있는 것과 비슷하게 소프트웨어도 객체 단위로 작성하는 방법이다. 우리가 살고 있는 실제 세계에는 사람, 동물, 건물, 자동차, 시계, 토스터, 세탁기 등의 많은 객체가 존재한다. 객체들은 객체 나름대로의 고유한 기능을 수행하면서 다른 객체들과 상호 작용한다. -- Power Java 2판 139p 객체 지향 프로그래밍은 데이터와 절차를 하나의 덩어리(객체)로 묶어서 생각하는 방법이다. 자…
[code=php] import java.util.Scanner; public class DaysInMoth { public static void main(String[] args) { // TODO Auto-generated method stub int month; int year = 2014; int days = 0; System.out.print("일수를 알고 싶은 달을 입력하시오 : "); Sc…
[code=php] // Triangle.java -------------------------------------------------------------------- public class Triangle { private double baseLine; private double heightLine; public Triangle(double x, double y) { this.baseLine = x; this.heightLine = y; } public double findArea() { doubl…
[code=php] //Hero.java -------------------------------------------------------------------------------- public class Hero { public static Object length; String name; public Hero(String name) { this.name = name; } public void attack() { System.out.println("주먹찌르기"); } } [/code…
[code=php] //Archer.java ----------------------------------------------------------- public class Archer { // extends Object obj 를 쓰지 않아도 암시적으로 상속된 내용이 있다. String name; String power; public Archer(String name, String power) { this.name = name; this.power = power; } public boolean equals(O…
[code=php] //Main.java ----------------------------------------------------------------------- import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); System.out.println("…
[code=php] Dog.java ----------------------------------------------------------------------------------- public interface Dog { abstract void crying(); public void show() { // 에러발생 - interface에는 설계만 하여야 한다. System.out.print("Hi~!"); // } // } [/code] [code=php] Dog.…
[code=php] // 변수를 final 정의... public class Main { public static void main(String[] args) { // TODO Auto-generated method stub final int number = 10; number = 5; // 위에서 number 가 final로 정의되어 변경불가!!! 에러발생 System.out.println(number); } } [/code] [code=php] // 함수를 final 정의하지 않음 Paren…
[code=php] //Animal.java ------------------------------------------------- (추상 클래스) abstract class Animal { abstract void crying(); } [/code] //Cat.java ------------------------------------------------- [code=php] public class Cat extends Animal { @Override void crying() { // TODO Auto-gen…
Player.java --------------------------------------------------------- [code=php] abstract class Player { // 추상 클래스를 상속받은 클래스에서는 추상에서 정의된 것들을 모두 작성하여야 한다. abstract void play(String songname); abstract void pause(); abstract void stop(); } [/code] Main.java ---------------------------------------…