Java

Java/JAVA 100 문제 풀이

자바 part.4 문제풀이 - 추상 클래스를 이용한 다형성 구현

예제 abstract class Car{ abstract void run(); } class Ambulance extends Car{ void run() {System.out.println("Ambulance is running!");} } class Cultivator extends Car{ void run() {System.out.println("Cultivator is running!");} } class SportsCar extends Car{ void run() {System.out.println("SportsCar is running!");} } public class Oop_polymorphism03{ public static void main(String[] args) { //[1] : 객..

Java/JAVA 100 문제 풀이

자바 part.4 문제풀이 - 자바 다형성 : super와 casting사용

예제 class Person{ void eat() { System.out.println("부모 클래스 eat : 먹는 중.."); } } class Student extends Person{ void study() { System.out.println("자식 클래스 정의 : 공부 중.."); } void eat() { System.out.println("재정의된 자식 클래스 eat : 폭식 중.."); } void eatSuper() { super.eat(); } } public class Oop_polymorphism02{ public static void main(String[] args) { Student s1 = new Student(); System.out.println("=== Student ..

Java/JAVA 100 문제 풀이

자바 part.4 문제풀이 - 자바의 다형성(polymorphism)

자바의 다형성이란? 자바에서 다형성은 중요한 객체지향 프로그래밍 원칙 중 하나이다. 이는 여러 형태의 객체를 동일한 방식으로 처리하는 것을 가능하게 한다. 다형성의 개념 다형성은 그리스어로 '많은'을 뜻하는 'poly'와 '형태'를 뜻하는 'morph'의 합성어이다. 자바의 같은 객체지향언에서 다형성은 부모 클래스를 상속받는 자식 클래스의 인스턴스가 부모 클래스의 객체로도 사용될 수 있음을 의미한다. 즉, 하나의 변수명이 여러가지 타입의 객체를 참조할 수 있다. 다형성의 사용 자바에서는 상속관계가 있는 클래스에서만 다형성을 사용할 수 있다. 예제에서 "Person"이라는 부모 클래스가 있고, "Student"라는 자식 클래스가 Person을 상속 받고 있다. class Person{} class Stud..

Java/JAVA 100 문제 풀이

자바 part.4 문제풀이 - 인터페이스와 상속 활용하기

예제 class Person{ //Field String name; int age; int weight; //Constructor Person(){} Person(String name,int age, int weight){ this.name = name; this.age = age; this.weight = weight; } //Method void wash() {System.out.println("씻다.");} void study() {System.out.println("공부하다.");} void play() {System.out.println("놀다.");} } interface Allowance{ //Field //변수는 안되나 상수는 되므로 상수로 지정해주면 됨 -> public static fi..

Java/JAVA 100 문제 풀이

자바 part.4 문제풀이 - 다중 상속을 가능하게 하는 인터페이스(Interface)

인터페이스(Interface)란 무엇인가? 인터페이스는 자바에서 객체가 어떻게 행동해야 하는지 정의한 타입이다. 사전적으로 인터페이스는 '결합부' 또는 '접속기'로 해석될 수 있으며, 이는 사용자간 또는 컴퓨터간 통신이 가능하게 해주는 디바이스나 프로그램을 의미한다. 자바에서 인터페이스는 이와 같은 사전적 의미를 갖고 있으며, 클래스가 어떤 메서드를 반드시 구현해야하는지 명시하여, 클래스와 클래스 간의 통신 방법을 제공하는 것이 자바의 인터페이스이다. 인터페이스 문법 자바에서 인터페이스는 'interface' 키워드를 사용하여 선언한다. 인터페이스는 일종의 클래스와 비슷하게 보일 수 있지만, 메서드를 선언할 때 구현부가 없고, 모든 메서드는 public aabstract이다. 인터페이스를 구현하는 클래스..

Java/JAVA 100 문제 풀이

자바 part.4 문제풀이 - 추상 클래스(Abstract Class)개념, 필요

추상 클래스란 무엇인가? 추상 클래스 (abstract class)는 하나 이상의 추상 메서드(구현되지 않는 메서드)를 포함하는 클래스를 말한다. 추상 클래스는 'abstract' 키워드를 사용하여 선언되며, 객체를 직접 생성할 수 없다. 대신, 추상 클래스는 상속을 통해 하위 클래스(sub class)에서 확장되며, 추상 메서드는 하위 클래스에서 반드시 구현해야 한다. 추상 클래스와 일반 클래스의 차이점 일반 클래스는 모든 메서드가 구현되어 있어야 하며, 객체를 직접 생성할 수 있다. 반면, 추상 클래스는 하나 이상 메서드가 구현되지 않아도 된다. 그리고 객체를 직접 생성할 수 없다. 추상 클래스는 상속을 통해 자식 클래스에서 메서드가 구현되며 사용된다. 추상 클래스의 역할, 필요성 추상 클래스는 상속..

Java/JAVA 100 문제 풀이

자바 part.3 문제풀이 - 객체배열의 이해와 다형성 활용

객체배열 예제 class Person{ //Field private String name; private int age; //Constructor Person(){} Person(String name, int age){ this.name = name; this.age = age; } //Method 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 class oop_InheritanceSample4 { public static ..

Java/JAVA 100 문제 풀이

자바 part.3 문제풀이 - 상속과 캡슐화

예제 class Person{ //Field private String name; private int age; private int height; private int weight; //Constructor Person(String name, int age, int height, int weight){ this.name = name; this.age = age; this.height = height; this.weight = weight; } //Method public String getName() {return name;} public void setName(String name) { this.name = name; } public int getAge() {return age;} public voi..

진이최고다
'Java' 카테고리의 글 목록 (4 Page)