AppleTree iOS

java - 6일쩨(source) 본문

JAVA/기초 JAVA

java - 6일쩨(source)

사과나무 2010. 7. 15. 15:57

package console.app.object.AnotherClass;
import console.app.object.AddressList;

public class ClassOne {

 
 public static void main(String[] args) {
  
  //클래스는 자기 뿐만 아니라 다른 클래스도 객체화 할수 있다.
  ClassTwo two= new ClassTwo();
  two.Print();
  
  AddressList addr=new AddressList();
  
  //주소,나이,이름을
  //AddressList 클래스 에서 값을 입력하고 <<?? main에서 입력하는데 기능은 ClassList에서
  //값을 출력해주세요.
  
  addr.setName("김 영주");
  addr.setAddress("서울시 노원구 상계동");
  addr.setAge(20);
  /*  
  System.out.println(addr.getName());
  System.out.println(addr.getAddress());
  System.out.println(addr.getAge());*/
  
  //변수는 왼쪽  = 오른쪽 오른쪽에서 왼쪽으로 값(원본)을 넘긴다.
  AddressList addr2=new AddressList();
  
  System.out.println(addr2.getName());
  System.out.println(addr2.getAddress());
  System.out.println(addr2.getAge());
  
  //무명클래스 (변수명이 없다. 원본만있다.)
  //그 타입에 맞는 데이타형을 넘겨야할때 많이 쓰입니다.
  new AddressList();

  }

}




package console.app.object.AnotherClass;

public class ClassTwo {
 
 public void Print(){
  System.out.println("나는 ClassTwo에있는 메소드야.");
 }
 
 

}



































package console.app.object.AnotherClass;

public class ObjectMethodOne {
 
 public ObjectMethodOne(){
  //java.lang 에 있는 클래스로 문자열을 다룰때 유용한 클래스다.
  StringBuffer str=new StringBuffer();
  str.append("생성자는 enw 키워드로 그 클래스형이 떴을때\n");
  str.append("호출되는 메소드로 객체가 만들어지면 자동으로 불러지는\n");
  str.append("메소드입니다.\n");
  str.append("이 메소드는 튿이하게 히청형이 없고 형식은\n");
  str.append("접근제한가에 해당하는 클래스명(인자가 있거나 없음){}\n");
  str.append("로 표현됩니다.\n");
  str.append("기본 생성자(인자,아퀴먼트가없는 생성자를 말합니다.)\n");
  str.append("기본 생성자는 생략이 가능합니다.\n");
  str.append("return 없습니다.\n");
        //toString()는 스트힝문자열로 변환(형변환)합니다.
  System.out.println(str.toString());
 }
 
 public String getName(){
  return "";
 }
 
 public static void main(String[] args) {
  
  //class type 변수 new 예약어 ObjectMethodOne 생성자
  //ObjectMethodOne 의 생성자 로드 객체1
  ObjectMethodOne ob=new ObjectMethodOne();
  
  //ObjectMethodOne 의 로드 객체2
  ObjectMethodOne ob2=new ObjectMethodOne();
  
 }

}




package console.app.object.AnotherClass;

public class ObjectMethodTwo {
 
 public String name="";
 public String address="";
 public int age;
  

 public String getName() {
  return name;
 }
 public String getAddress() {
  return address;
 }
 public int getAge() {
  return age;
 }
 public ObjectMethodTwo(String name,String address,int age){
  this.name=name;
  this.address=address;
  this.age=age;
  
 }
 public ObjectMethodTwo(){
  
 }
 public void print(Object ob){
  System.out.println(ob);
 }
 
 
 public static void main(String[] args) {
  
  //기본생성자는 인자가있는 생성자가 오면 생략하수 없다.
  ObjectMethodTwo ob = new ObjectMethodTwo();
  
  /*ob.print(ob.getName());
  ob.print(ob.getAddress());
  ob.print(ob.getAge());*/

  ObjectMethodTwo ob2 = new ObjectMethodTwo("아무개","주소",10);
  
  ob.print(ob2.getName());
  ob.print(ob2.getAddress());
  ob.print(ob2.getAge());
  
 }

}








package console.app.operator.instance;

public class Parent {
 
 public String paname="";
 public String paaddress="";
 public int paage;
 
 public String getPaname() {
  return paname;
 }
 public void setPaname(String paname) {
  this.paname = paname;
 }
 public String getPaaddress() {
  return paaddress;
 }
 public void setPaaddress(String paaddress) {
  this.paaddress = paaddress;
 }
 public Parent(String str){
  System.out.println(str);
 }
 

}




package console.app.operator.instance;

/*클래스 상속은 extends 로 받습니다.
  interface 상속은 implements 로 받습니다.
      모든 클래스를 상속받을때 클래스는 하나의 상속만 받을 수 있다.
      단 interface 는 무한으로 받을 수있다.
 */
public class Child extends Parent {

 public int getPaage() {
  return paage;
 }

 public void setPaage(int paage) {
  this.paage = paage;
 }

 public void print(Object ob) {
  System.out.println(ob);
 }
 public Child(){
  //this : 현재의 클래스나 메소드 변수에 this.을 붙일수 있다.
  //super : 만약 상속되어진 클래스가 있다면 super 를 통해서
  //접근할수 있다.
  //생성자에서 this 나 super 를 쓰게 되면 반드시 맨 앞에 있어야 한다.
  
  //부모에있는 문자열 하나있는 생성자로 호출합니다.
  super("부모로 번지점프하세요.");
  
  System.out.println("나는 child class 기본 생성자야.");
 }
 public Child(String thisname){
  //child class 에  있는 기본생성자 호출
  this();
  
 }
 public Child(String thisname,String ok){
  super.setPaaddress("ok"); 
 }

 public static void main(String[] args) {

  //Child child = new Child();
  Child child3 = new Child("this");
/*
  // parent 에서 오는 변수
  child.paname = "";
  child.paaddress = "";
  child.paage = 0;

  //
  // 입출력 클래스 : child parent : 이름,주소 set,get child : 나이 set,get
  
  child.setPaname("강수점");
  child.setPaaddress("서울시 노원구 상계6동");
  child.setPaage(50);

  child.print(child.getPaname());
  child.print(child.getPaaddress());
  child.print(child.getPaage());
*/
 }

}




child class 가 에러났다 왤까?

'JAVA > 기초 JAVA' 카테고리의 다른 글

java - 8일째(source)  (0) 2010.07.19
java - 7일째(source)  (0) 2010.07.16
java - 5일째 (source)  (0) 2010.07.14
java - 4일째  (0) 2010.07.13
java - source file  (0) 2010.07.12
Comments