이전 게시물에 이어 이번에도 상속에 대해 다뤄보려 한다. 이전 게시물은 아래 링크! https://live-for-myself.tistory.com/89 [Java] 상속 Inheritance #1 / extends, super, 다형성(polymorphism), 상속에서의 casting 자바에는 '상속'이라는 개념이 있다. 상속은, 자바의 중요한 특성들 중 하나이며 상속을 사용하는 이유는 좋은 프로그램을 만들기 위해서이다. 자식 클래스는, 상속을 받고싶은 부모 클래스를 live-for-myself.tistory.com 1) Override 저번 시간에 다룬 핸드폰 클래스에 사진찍는 기능을 추가해보자. HandPhone.java - 30만 화소의 사진을 찍는 takePicture() 메소드 추가 pack..
자바에는 '상속'이라는 개념이 있다. 상속은, 자바의 중요한 특성들 중 하나이며 상속을 사용하는 이유는 좋은 프로그램을 만들기 위해서이다. 자식 클래스는, 상속을 받고싶은 부모 클래스를 선택하여 상속을 받는다. 상속을 받으면, 부모 클래스의 필드와 메소드를 모두 사용할 수 있다. 예제를 통해 쉽고 빠르게 알아보자! Phone.java - call()을 메소드로 갖는 Phone클래스 package test.mypac; public class Phone{ //전화 건는 메소드 public void call() { System.out.println("전화를 걸어요"); } } 다음은 전화를 걸 수 있는 call 메소드를 가지는 Phone 클래스이다. Phone에서 진화한 개념이 무선 전화가 가능한 핸드폰이다...
배열에 관한 두번째 게시물이다. 첫번째 게시물은 아래 링크! https://live-for-myself.tistory.com/86 [Java] Array 배열 #1 / 확장 for문, Class 객체 배열 생성하기, 입력받은 값을 배열에 집어넣기 자바에도 배열이 존재한다. 하지만 자바스크립트와 다른 점은, 자바스크립트에서는 push(), splice() 등을 통해 배열에 원소를 추가, 삭제함으로써 배열의 크기를 조정할 수 있었지만, 자바는 처음 live-for-myself.tistory.com 오늘도 배열 관련 여러 예제들을 풀어보자 :) 배열에서 Random 사용해보기 문제 String[] items = {"cherry", "apple", "banana", "melon", "7"}; Q1. cherry..
자바에도 배열이 존재한다. 하지만 자바스크립트와 다른 점은, 자바스크립트에서는 push(), splice() 등을 통해 배열에 원소를 추가, 삭제함으로써 배열의 크기를 조정할 수 있었지만, 자바는 처음에 선언한 크기에서 늘릴 수도, 줄일 수도 없다는 것이다. 따라서, 활용도가 조금 떨어지는 편이다. 한가지 더 다른점은, 자바스크립트에서는 [ ] 대괄호로 표현을 했었는데, 자바에서는 { } 중괄호로 표현을 한다는 점이다. 선언은 자료형 [ ] 변수명 = {}; 와 같은 형태로 한다. 예시) //원소로 10, 20, 30, 40, 50을 갖는 nums라는 이름의 int형 배열 int[] = nums = {10, 20, 30, 40, 50}; 예제를 통해 더 자세히 살펴보자. 배열 기초 MainClass01...
Wrapper Class는, 자바의 기본 데이터 타입을 객체로 포장해주는 클래스이다. 각각의 타입에 해당하는 데이터를 인수로 전달받아, 해당 값을 가지는 객체로 만들어준다. [기본 data type의 참조 data type] byte : Byte short : Short int : Integer long : Long float : Float double : Double char : Character boolean : Boolean Character과 Integer을 제외하고는, 기본 데이터 타입에서 첫문자만 대문자로 쓰면 객채처럼 사용할 수 있다. Int num = 10; 객체로 포장해주기 때문에, num에는 참조값이 들어있다. 하지만, 10이라는 기본 데이터 타입이 들어있다고 고 생각해도 무방하다. W..
오늘은 Constructor, 즉, 생성자에 대해 알아보려 한다. 생성자는 new로 객체가 생성될 때 호출되는데, 반드시 클래스명과 동일해야하고 return type은 없어야 한다. 생성자를 정의하지 않아도 되는데, 그러면 매개변수를 가지지 않고, 사용자 정의 기능을 수행하지 않는 default 생성자가 알아서 사용된다. 생성자는 여러 개 정의할 수 있는데, 만약 생성자를 사용자가 하나 이상 새로 만들고 싶을 경우, default 생성자도 사용하고 싶다면 default 생성자도 꼭! 적어주어야 한다. [생성자] 1. 클래스명과 동일하다. 2. 메소드 모양과 유사하지만 리턴 type이 없다. 3. 객체를 생성할 때(new할 때) 호출된다. 4. 객체를 생성하는 시점에 무언가 준비 작업을 할 때 유용하다. ..
저번 게시물에서 클래스의 용도에는 3가지가 있으며 그 중 두가지를 살펴보았다. 데이터 타입의 역할과 객체의 설계도 역할이 그 두가지인데, 아래 글에서 확인할 수 있다! https://live-for-myself.tistory.com/80 [Java] Class #1 - Data type의 역할 / 객체의 설계도 역할 클래스의 용도에는 다음의 3가지가 있다. [ 클래스의 용도 ] 1. 데이터 type의 역할 2. 객체의 설계도 역할 3. static 필드나 static 메소드를 감싸는(boxing) 역할 이번 글에서는 클래스의 용도 1, 2에 대해 live-for-myself.tistory.com 이번에는 클래스의 마지막 용도인 "static 필드와 static메소드를 감싸는 역할"에 대해 알아보려 한다...
클래스의 용도에는 다음의 3가지가 있다. [ 클래스의 용도 ] 1. 데이터 type의 역할 2. 객체의 설계도 역할 3. static 필드나 static 메소드를 감싸는(boxing) 역할 이번 글에서는 클래스의 용도 1, 2에 대해 살펴볼 예정이다. 다음의 예제들을 통해 살펴보자! 1) Car.java - name, brand를 필드로, drive()를 메소드로 갖는 Car클래스 package test.mypac;//패키지명 /* * [ 클래스의 용도 ] * 1. 데이터 type의 역할을 한다. * 2. 객체의 설계도 역할을 한다. * 3. static 필드나 static 메소드를 감싸는(boxing) 역할을 한다. */ public class Car {//클래스명 public String name;/..
- Total
- Today
- Yesterday
- jQuery
- javascript
- baekjoon
- 큐
- append
- python
- html
- 덱
- 브루트 포스
- 백준
- 프로그래머스
- CSS
- Django
- jsp
- Oracle
- brute force
- 자바스크립트
- Case When
- R
- 자바
- 정렬
- Java
- web
- 파이썬
- bootstrap
- 고득점 키트
- 장고
- 단계별로풀어보기
- 스프링
- 문자열
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |