[Java] 추상클래스(abstract class)와 인터페이스(interface)의 차이점과 예제
·
Programming Language/Java
abstract class Animal { // 추상 메서드: 하위 클래스에서 반드시 구현해야 함 abstract void makeSound(); // 일반 메서드: 하위 클래스에서 재정의할 수도, 그대로 사용할 수도 있음 void eat() { System.out.println("동물이 먹이를 먹습니다."); }}interface Swimmer { // 추상 메서드: 구현 클래스에서 반드시 구현해야 함 void swim();}// 구현 클래스class Dog extends Animal implements Swimmer { @Override void makeSound() { System.out.println("개가 짖습니다...
[Java] 객체지향 프로그래밍으로 개발해야하는 이유.
·
Programming Language/Java
절차지향 프로그래밍 → 객체지향 프로그래밍(OOP) 절차지향 프로그래밍 예제public class ProceduralExample { public static void main(String[] args) { int width = 5; int height = 10; int area = calculateArea(width, height); System.out.println("사각형의 넓이: " + area); } static int calculateArea(int width, int height) { return width * height; }}-> 이 예제에서는 함수 calculateArea를 ..
[Java] String 타입과 String Class의 비교 / == 그리고 .equals()
·
Programming Language/Java
public class Hello { public static void main(String[] args) { // TODO Auto-generated method stub String s,t,r; s = "Hello"; t = "Hello"; r = new String("Hello"); System.out.println(s == t); System.out.println(s == r); System.out.println(s.equals(r)); } } Java에서 문자열 " ~~~ " 을 변수에 담기 위해서는 다음과 같은 방법이 있습니다. ( 더 있을수도.,.?) 1. String 타입의 변수에 저장할 수 있으며 (코드블럭에서 s, r) 2. String Class로 생성하여 멤버 변수에 문자열을 넣어서..
[Java] Exception 클래스로 예외 상황 처리하기 예제
·
Programming Language/Java
public class ExceptionPrac { public static int divide(int a,int b) throws Exception{ if(b == 0) { throw (new Exception("Divide")); } return a/b; } public static void main(String[] args) { // TODO Auto-generated method stub try { int res; res = divide(3, 0); System.out.println(res); } catch(Exception e) { System.out.println("Error"); } } } 함수의 관계가 func1(), func2(), func3(), ,,,, 복잡해지는 경우에는 예외처리가 ..