[자바] 데이터의 자료형 기본형 : 메모리상의 값 영역에 값 자체가 저장되는 형태 ex) 8가지(숫자, 문자, 논리) -> 논리형을 제외한 7가지 형은 모두 서로 간에 암묵적, 명시적 형 변환을 지원한다. 참조형 : 메모리상의 값 영역에 값이 아닌 주소를 다루는 형태 ex ) Class = Custom Type 참조형(Class)끼리 형변환이 가능한가? : 일반적이고 상식적인 선에서는 불가능합니다. 클래스의 형변환 업캐스팅 : super(부모) 클래스의 참조변수가 sub(자식) 클래스의 인스턴스를 가르키도록 형을 변환하는 것 클래스 간의 형변환은 원칙적으로 제공하지 않습니다. 다만, 두 클래스 간이 상속관계일 때는,다운 캐스팅은 제공하지 않으며, 업캐스팅만 암묵적으로 제공합니다. 업캐스팅이 일어나면, 부..
상속 우리가 생각하는 상속이라는 단어가 맞다. 현실 세계에서 부모님이 자식들에게 재산을 물려주는 것과 비슷하다. 차이라고 하면 자식(클래스)이 상속받고 싶은 부모(클래스)를 선택해서 물려받는다. 이때 상속받는 클래스를 자식 클래스, 하위 클래스 또는 서브 클래스라고 부른다. 상속을 해주는 클래스를 부모 클래스, 상위 클래스 또는 슈퍼 클래스라고 한다. 상속 시 접근제어자가 private 일 경우 이 경우 상속된 클래스의 변수를 불러올 수 없기 때문에, private이 아닌 protected를 쓴다. @ 상속되지 않는 3가지 경우 private은 상속되지 않는다(protected로 사용) 또한 상속 시에 슈퍼 클래스의 생성자는 상속되지 않는다. 다만 자식의 생성자가 불리면, 무조건 부모의 생성자를 부른다...
UML이란? UML이란 Unified Modeling Language의 약자로 일종의 모델링 언어. 프로그램 설계 시 사용하며, 설계하면서 조정해가면서 쓴다. 협업 단계에서 사용하면 굉장히 유용하다. 자바 내 UML 사용법(UMLET) 설치 완료 후 프로젝트 내 폴더 생성(ex : uml) 파일 클릭 후 인터페이스 창 뜨면
클래스 다이어그램 메인 package mycom.mytest; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Userinfo user1 = new Userinfo(1, "홍길동", "20120212", 3); user1.display(); Userinfo user2 = new Userinfo(2, "김길동", "20120812", 2); user2.display(); Userinfo user3 = new Userinfo(3, "이길동", "20130112", 10); user3.display(); Userinfo user4 = new Userinfo(4, "박길동", "201109..