목록[JAVA]/07. 객체지향 (31)
Beny's Study
정보담을 class생성 public class UserVO { private String name; private int age; private String phoneNum; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getPhoneNum() { return phoneNum; } public void setPhoneNum(String phoneNum) { this.phoneNum = phoneNum; } ..
package com.kh.ex02.fisrt_object; package com.kh.ex02.fisrt_object; //class부분 내용 public class FirstObject { public static void main(String[] args) { Person person = new Person(); person.name = "홍길동"; person.age = 31; person.phoneNum = "010-1234-5678"; person.pID = "123456-123456"; System.out.println(person.name); System.out.println(person.age); System.out.println(person.phoneNum); System.out.pri..
abstract ■ 사용되는곳 : 클래스,메서드 ■ 인스턴스 생성 불가능-> 즉, 미완의설계도 이기때문에 인스턴스생성이 불가능함 => 추상클래스를 상속받아서 완전한 클래스(구상클래스) 만든 후에 객체생성 가능! 클래스 ■ 클래스 내에 추상메서드가 선언되어있음을 의미(미완의 클래스) 메서드 ■ 선언부만 작성하고 구현부는 작성하지 않은 추상메서드(미완의 메서드) "본 인터넷 사이트 내의 모든 이미지, 문구, 콘텐츠, 내용 등에 대한 저작권은 76beny에게 있습니다. 이를 무단으로 도용, 복사, 전재, 재배포, 2차 변형 등을 할 경우 민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."
Static 사용되는곳 멤버변수,메서드,초기화블럭 멤버변수 ■ 모든 인스턴스에 공통적으로 사용되는 클래스변수가 된다. ■ 클래스 변수는 인스턴스를 생성하지 않고 사용가능 ■ 클래스가 메모리에 로드될때 사용 메서드 ■ 인스턴스 생성하지 않도고 호출이 가능한 static메서드가 된다. ■ Static메서드 내에서는 인스턴스멤버들(iv,인스턴스메서드) 직접사용 불가능 "본 인터넷 사이트 내의 모든 이미지, 문구, 콘텐츠, 내용 등에 대한 저작권은 76beny에게 있습니다. 이를 무단으로 도용, 복사, 전재, 재배포, 2차 변형 등을 할 경우 민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."
인스턴스 메서드 1) 인스턴스 생성 후 "참조변수.메서드()"이름으로 호출 2) 인스턴스 변수나 인스턴스 메서드 (iv,cv) 와 관련된 작업을 하는 메서드 3) 메서드 내에서 클래식변수,인스턴스변수 사용가능 클래스 메서드 1) 객체 생성없이"클래스이름.메서드이름()"으로 호출2) 인스턴스 변수나 인스턴스 메서드와 관련없는 작업을 하는 메서드3) 메서드 내에서 인스턴스 변수 사용불가(클래식변수만 가능)4) 메서드 내에서 인스턴스 변수 사용하지 않는다면 static붙이기5) 멤버변수 중에 공통속성에 static붙이기(무조건은 아님) "본 인터넷 사이트 내의 모든 이미지, 문구, 콘텐츠, 내용 등에 대한 저작권은 76beny에게 있습니다. 이를 무단으로 도용, 복사, 전재, 재배포, 2차 변형 등을 할 경우..