분류 전체보기

·Java
오브젝트 클래스란 가장 최상위에 있는 클래스 개념으로어디서든지 Object클래스의 메소드를 재정의해서 쓸수있다그중 대표적인게 ToString메소드이다  toString을 오버라이드하면 해당 클래스내에선 수정된 값이 같이출력되게 바뀐다한번 코드를 작성해보자  오브젝트를 상속받는 Book 클래스를 만들어보자단 이 클래스는 상속이 불가능한 클래스로 선언하기위해서 앞에 final이라는 키워드를 붙였다생성자로 title과 author를 받아오게 만든뒤 멤버변수에 집어넣도록 하자  ToString 메소드를 오버라이드하여 title과 author 사이에 콤마와 바깥에 괄호가 생기도록 만들고Book클래스의 객체 book을 생성하여 데미안이라는 이름과 헤르만 헤세라는 작가이름을 넣으면결과가 어떻게 출력이 될까?  ToS..
·Java
String 클래스에는 선언하는 방법이 두가지있다  위 사진의 첫번째 방법이 우리가 흔히 사용하던 방법이고두번째 방법이 객체를 생성해서 Heap메모리에 저장하는 방법이다두 방식의 차이점은 첫번째 방식은 상수 풀(String pool) 이라는 곳에 저장하는 방식이고두번째는 Heap 메모리에 저장하는 방식이라서 서로 다른 주소에 저장된다는것이 다른점이다이를 확인하기 위한 코드를 작성해보자.  먼저 객체를 생성하는 방식의 두 변수 str1 과 str2의 주소를 비교해보았다heap메모리에 저장하는 방식은 생성될때마다 새로운 주소에 저장하기때문에서로 다른주소라고 출력된다그렇다면 바로 선언하는 방식은 어떨까? 바로 선언하는 방식은 String클래스에서 tostring 메소드가 작동하는방식이라서string pool이..
·Java
인터페이스란 추상메소드와 상수인변술로만 이루어진 추상 자료형이다예를 들어 스타크래프트유닛이 전부 공격과 스탑이라는 공통된 명령이있다면이 모든걸 인터페이스에 담아서 모두 공통적으로 쓸수있게된다이해할수있게 코드를 작성해보자 이번에도 Animal이라는 인터페이스와 상속하게될 Dog와  Bird라는 클래스를 만들어보자 먼저 인터페이스 자료형인 Animal을 만들었다인터페이스는 추상메소드만이 들어가야하기때문에 먹다 와 움직이다 의 메소드만 선언해보자  Dog에 Animal 인터페이스를 상속시켜보았다eat과 move 메소드는 상속되었지만안에 내용이 없기때문에 오버라이드로 Dog만의 내용을 만들어준다  Bird도 마찬가지로 Bird만의 메소드로 재정의 해준다결과를 출력해보자  지난번에 다형성에서 배운 업캐스팅과 다운..
·Java
추상 메소드란 값을 정의하기 애매할때 상속되는 클래스들에게 직접 값을 부여하라고 만들어놓는메소드 입니다.간단하게 Animal이라는 추상클래스를 하나 만들어보자  추상클래스는 최소 하나이상의 추상메소드를 가져야하기에나느 추상메소드로 hunt를 만들어보았다추상메소드는 선언만 가능하기에 안에 기능은 넣지않고이대로 human클래스와 tiger클래스에게 상속을 시켜보았다추상클래스를 그냥 상속하면 빨간줄이 생기는데 이때에 해결방법이 두가지가 있다.첫번째는 자식클래스도 추상클래스로 만들어 버리는 방법이다 그 방법으로human클래스를 만들어보자  위와같이 그냥 추상클래스를 상속하려고하니 빨간줄이뜬다  abstract라는 키워드로 자식클래스도 추상클래스를 만들어줘 해결해보았다 두번째 방법으로 추상클래스의 추상메소드를 오..
신슨형의 정상화
'분류 전체보기' 카테고리의 글 목록 (54 Page)