본문 바로가기
  • think normal
새로워지기/서른의 생활코딩

ex9) java_oop

by 청춘만화 2012. 2. 16.
/*
 //step 01
class BoxT {
private int width; // 변수를 private로 선언하여 외부에서 접근을 막는다
private int height; // 정보의 은폐 제공
private int depth;
private int vol;
public BoxT(int a, int b, int c) { // 클래스의 이름과 같은 이름으로 생성자 선언
width = a; // 초기화 작업 수행
height = b;
depth = c;
}
public int volume() {
vol = width * height * depth;
//private속성이이지만, 같은 class안 이므로 사용가능!
return vol;
}
}
class BoxTestDemo {
public static void main(String args[]) {
int vol;
BoxT mybox1 = new BoxT(10, 20, 30);
//BoxT mybox2 = new BoxT(); //해당 생성자 선언이 없다.!
//System.out.println(mybox1.width); //private속성이라 접근X
vol = mybox1.volume();
System.out.println("mybox1 객체의 부피 : " + vol);
}
}
**/


/*
//step 02
class BoxT {
private int width; // 변수를 private로 선언하여 외부에서 접근을 막는다
private int height; // 정보의 은폐 제공
private int depth;
private int vol;
private BoxT(int a, int b, int c) { // 클래스의 이름과 같은 이름으로 생성자 선언
width = a; // 초기화 작업 수행
height = b;
depth = c;
}
private int volume() {
vol = width * height * depth;
//private속성이이지만, 같은 class안 이므로 사용가능!
return vol;
}
public static BoxT CreateBox(){  // 리턴타입=class
BoxT b =new BoxT(10,20,30);
return b;
}
}
class BoxTestDemo {
public static void main(String args[]) {
int vol;
BoxT.mybox1;
mybox1 = Box.CreateBox();
//BoxT mybox1 = new BoxT(10, 20, 30);
//BoxT mybox2 = new BoxT(); //해당 생성자 선언이 없다.!
//System.out.println(mybox1.width); //private속성이라 접근X
//vol = mybox1.volume();
System.out.println("mybox1 객체의 부피 : " + vol);
}
}
**/


/*
//step 03
class BoxT {
private int width; // 변수를 private로 선언하여 외부에서 접근을 막는다
private int height; // 정보의 은폐 제공
private int depth;
private int vol;
private BoxT(int a, int b, int c) { // 클래스의 이름과 같은 이름으로 생성자 선언
width = a; // 초기화 작업 수행
height = b;
depth = c;
}
private int volume() {
vol = width * height * depth;
//private속성이이지만, 같은 class안 이므로 사용가능!
return vol;
}
public static BoxT CreateBox(){  // 리턴타입=class
BoxT b =new BoxT(10,20,30);
return b;
}
}
class BoxTestDemo {
public static void main(String args[]) {
int vol;
BoxT mybox1;//class명(=자료형 역할!!!!) + 참조 변수명
BoxT.mybox1;
mybox1 = BoxT.CreateBox();
//BoxT mybox1 = new BoxT(10, 20, 30);
//BoxT mybox2 = new BoxT(); //해당 생성자 선언이 없다.!
//System.out.println(mybox1.width); //private속성이라 접근X
//vol = mybox1.volume();
System.out.println("mybox1 객체의 부피 : " + vol);
}
}
**/






class BoxT {
private int width; // 변수를 private로 선언하여 외부에서 접근을 막는다
private int height; // 정보의 은폐 제공
private int depth;
private int vol;
private BoxT(int a, int b, int c) { // 클래스의 이름과 같은 이름으로 생성자 선언
width = a; // 초기화 작업 수행
height = b;
depth = c;
}
int volume() {
vol = width * height * depth;
//private속성이이지만, 같은 class안 이므로 사용가능!
return vol;
}
public static BoxT CreateBox(){  // 리턴타입=class
BoxT b =new BoxT(10,20,30);
return b;
}
}
class BoxTestDemo {
public static void main(String args[]) {
int vol;
BoxT mybox1;
mybox1 = BoxT.CreateBox();
//BoxT mybox1 = new BoxT(10, 20, 30);
//BoxT mybox2 = new BoxT(); //해당 생성자 선언이 없다.!
//System.out.println(mybox1.width); //private속성이라 접근X
vol = mybox1.volume();
System.out.println("mybox1 객체의 부피 : " + vol);
}
}

'새로워지기 > 서른의 생활코딩' 카테고리의 다른 글

ex10) java_oop  (0) 2012.02.21
java _20120220  (0) 2012.02.20
ex8) java_oop  (0) 2012.02.16
ex7) java_oop  (0) 2012.02.16
ex6) java_oop  (0) 2012.02.16

댓글