본문 바로가기

전체 글

(271)
[인프런] 클래스, 상속, 구현, 코드 예제로 공부하는 Java 100 문제풀이 Part.3 오버 로딩: 객체 생성 시 이에 맞는 생성자를 호출하는 것. 오버 라이딩: 메서드 재정의. 메서드를 다른 용도로 사용하는 것.(덮어쓰는 것) class Person{ // Field int gender; int power; // Constructor Person(){ this.gender = 1; // 1:남성, 2:여성 this.power = 100; // 기본 파워 } // Method void walk() { System.out.println("걸어가고 있어요"); } } class Hero extends Person{ // Field String name; int age; // Constructor Hero(){} Hero(String name..
[인프런] 클래스, 상속, 정의, 개념 예제로 공부하는 Java 100 문제풀이 Part.3 [1]: 상속(Inheritance)이란? 말 그대로 부모 클래스가 가지고 있는 속성(변수)들과 동작/기능(메서드)들을 그대로 물려받아 새로운 클래스를 만드는 것. 상속을 활용하면 물려받은 것들은 그대로 쓰면 되고, 거기에 덧붙여 새로운 것만 만들면 되므로 그만큼 노력과 시간이 세이브 됨. 이때, 물려받게 되는 원본 클래스를 부모 클래스(Parent class) 또는 슈퍼 클래스(Super class)라고 부른다. 상속받아 새롭게 만들어진 클래스는 말 그대로 자식 클래스(Child class) 또는 서브/하위 클래스(Sub class)라고 부른다. 또 다른 표현으로는 기초/기반 클래스(Basic class), 파생 클래스(Derived class)라고..
[인프런] 객체, 생성자, 메서드, 구현 예제로 공부하는 Java 100 문제풀이 Part.3 class Person{ // [1]: 속성(Attribute) int age; String name; // [2]: 생성자(Constructor) Person(){} // 생성자 1 Person(int age, String name){ // 생성자 2 this.age = age; // this는 생성자 객체 자신을 나타낸다. this.name = name; } // [3]: 메서드(Method) void printPerson() { System.out.println("나이: "+age+", "+"이름: "+name); } } public class Java100_Ex32 { public static void main(String[] args) { /..
[인프런] 클래스, 생성자, 특징, 개념 예제로 공부하는 Java 100 문제풀이 Part.3 1. 하나의 파일에 2개 이상의 클래스를 작성할 수 있다. 2. 3개의 클래스가 있다면 자바 파일명이 될 수 있는것은 public 키워드가 붙은 클래스이다. 3. 하나의 파일에 있는 3개의 클래스에 모두 public 키워드를 붙일 수 없다. 4. 한 파일 내 3개 이상의 클래스에 모두 public 키워드를 안 붙일 수 있다. 5. 한 파일 내 3개 이상의 클래스에 모두 public 키워드가 없다면 클래스 중 어느 것이라도 파일명이 될 수 있다. 6. 자바 파일에 클래스가 한 개 있다면 클래스명이 곧 파일명이 되어야 한다. [1]: 생성자(Constructor) 생성자는 new 키워드로 클래스의 객체(또는 인스턴스)가 생성될 때 제일 먼저 자동적으로 호..
[인프런] 변수, 천단위, 콤마 예제로 공부하는 Java 100 문제풀이 Part.3 public class Java100_Ex31{ public static void main(String[] args) { // [1]: 숫자끼리의 연산 int a = 1; int b = 2; int c = a + b; System.out.println("a+b="+c); // [2]: 문자열끼리의 연산 String a1 = "1"; String b1 = "2"; String c1 = a1+b1; System.out.println("a1+b1="+c1); // [3]: 문자열 --> 숫자로 변환 후 연산 int a2 = Integer.parseInt(a1); int b2 = Integer.parseInt(b1); int c2 = a2+b2; System..
[백준] #2739: 구구단 import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int result; for(int i = 1; i
[백준] #2480: 주사위 세개 import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); int c = sc.nextInt(); if(a==b && b==c) { System.out.println(10000+a*1000); } else if(a==b || b==c || a==c) { if(a==b && b!=c && a!=c) System.out.println(1000+a*100); if(b==c && a!=b && a!=c) System.out.println(1..
[백준] #2525: 오븐 시계 import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); int C = sc.nextInt(); int D = A; int E = B + C; int time = 0; if(E>=60) { time = E / 60; D += time; if(D>=24) D -= 24; E -= time*60; } else D = A; System.out.print(D+" "+E); }}