class MultiDiv extends PlusMinus {
int gop;
double nanum;
public String multi(int x, int y) {
gop = x * y
return "두 수의 곱은" + gop;
}
public String div(int x, int y) {
nanum = (double) x / y;
return "두 수의 나눈 값은 " + nanum;
}
}
public class FourRulesTest1 {
public static void main(String args[]) {
String splus, sminus, smulti, sdiv;
MultiDiv ob1 = new MultiDiv();
splus = ob1.plus(50, 30);
sminus = ob1.minus(50, 30);
smulti = ob1.multi(50, 30);
sdiv = ob1.div(50, 30);
System.out.println(sminus);
System.out.println(sminus);
System.out.println(smulti);
System.out.println(sdiv);
}
}
class Parent {
protected int a = 1000;
public int fun1() {
return a;
}
}
class Child extends Parent {
private int b = 5;
public int fun2(){
return a/b;
}
}
class Example{
public static void main(String[] args){
Child c1 = new Child();
Parent p1 = new Child();
System.out.println( c1.fun1() );
System.out.println( c1.fun2() );
System.out.println( p1.fun1() );
System.out.println( p1.fun2() );
1. 클래스의 일반 구조
2. 클래스 선언
1) 멤버변수 + 생성자(생성자 메소드) + 메소드
2) 멤버변수, 생성자 메소드로 구성된 클래스
public class Box { #속성-멤버 변수
int width;
int height;
int depth;
public Box(int w, int h, int d) #기능-생성자 메소드
{
width = w;
height = h;
depth = d;
}
public void volume() { #기능-메소드
int vol;
vol = width + height + depth;
System.out.println("Volume is" + vol);
}
}
public class Box { #속성-멤버 변수
int width;
int height;
int depth;
public void volume() { #기능-메소드
int vol;
vol = width * height * depth;
System.out.println("Volume is" + vol);
}
}
3. 객체의 선언과 생성
[ public / final / abstract ] class Class-name {}
class Box1 { #3개의 속성을 가진 클래스 Box1을 선언
int width;
int height;
int depth;
}
public class Box1Test1 {
public static void main(String args[]) {
Box1 mybox1 = new Box1(); #클래스 Box1으로부터 두개의 객체 생성
Box1 mybox2 = new Box1();
int vol1, vol2;
4. 멤버변수와 메소드 변수
멤버변수 : 객체변수, 클래스변수, 종단변수
생성자 또는 메소드 : 매개변수, 지역변수
class Initial {
int number;
double rate;
int[] score;
public void aMethod() { #메소드 선언
int count;
System.out.println(number);
*final : 종단변수, 변할 수 없는 상숫값을 가짐
static final int SONATA_LENGTH = 3200;
5. 변수의 유효 범위
변수의 유효범위 : 그 변수가 사용될 수 있는 영역을 의미
6. 멤버 변수 접근 한정자
class DA1 {