Java/Java icia 10일차

Java/Java icia 10일차

상속 , 오버라이드 , 클래스를 이용하여 학교시스템 만들기

학교시스템을 만들어보기 1. 먼저 Student Class와 Teacher Class를 상속할 Person Class를 만든다. package day10_2; public class Person { private static int number = 10000; private String id; // 990416-1(male = 1 female = 2 10000 @(ramdom) ex)1100003 private String name; private char gender; private String birthday; public String getId() { return id; } public void setId() { if(!(gender == 0 || birthday == null)) { int fir..

Java/Java icia 10일차

오버라이딩 , 상속을 이용한 예제

예를 들어 정규직과 계약직 세금을 달리 떼어야 할때 추상화 메소드로 만든후에 나눌수있다. package day10_1; public abstract class Salary { int salary; public abstract void tax(); // 같은 메소드를 쓰더라도 다른 실행문구를 쓸때 추상메소드를 사용. } class 정규직 extends Salary{ @Override public void tax() { double tax = salary * 0.1 ; // 재정의 System.out.println("정규직 세금은 : "+tax); } } class 계약직 extends Salary{ @Override public void tax() { double tax = salary * 0.033 ; ..

Java/Java icia 10일차

오버라이딩 , 상속 , 추상화

추상화 추상화 == 같은 메소드를 쓰는 것들을 한 클래스에 몰아넣고 나머지 클래스는 다 상속시켜서 불필요한 코드를 줄인다. 추상클래스 와 추상메소드가 있다. 추상메소드가 1개라도 있다면 그 클래스는 추상클래스가 된다. 추상화의 표현은 abstract를 붙여서 사용한다 추상클래스 상속받는쪽이 무조건 재정의해줘야하는 클래스 추상메소드 특징 : abstract가 붙고 중가로가 없다. 실행구간은 상속받는쪽에서 재정의하기때문에 없다. //어떻게 우는지 public abstract String cry(); //어떻게 움직이는지 public abstract String move(); //무엇을 먹는지 public abstract String food(); public abstract void print(); Anim..

Java/Java icia 10일차

Java 상속 , 오버라이딩

Class 간의 상속 package day10; public class FruitMain { FruitMain이라는 메인클래스가 있을때 class Fruit{ String name; boolean isSeed; public void removeSeed() { isSeed = false; } } class Fruit2 extends Fruit{ // == Fruit2가 Fruit 클래스를 상속받겠다 //String name; //boolean isSeed; Fruit와 Fruit2는 다른 클래스지만 extends를 사용하여 메소드,변수를 같이 공유된다 String color; public void removeSeed() { isSeed = false; } public void colorChange(Stri..

swkn
'Java/Java icia 10일차' 카테고리의 글 목록