[JAVA 23.06.20] Class, Instance

홍선우·2023년 6월 20일
0

1.아래 메모리를 그리시오.

class Circle{
double radius;

public double getRadius() {
	return radius;
}

public void setRadius(double radius) {
	this.radius = radius;
}

public double getArea() {
	return radius * radius * Math.PI;
}	
}

Circle circle = new Circle();


  1. 아래의 메모리를 그리시오.

    class Rectangle{
    double x,y;

    public double getArea() {
    return x * y;
    }
    }
    Rectangle rec = new Rectangle();


  2. 객체와 클래스의 차이는?

  • 클래스 : .class

  • 객체: .class를 메모리에 올린것

클래스는 구현 하려는 기능을 모아둔 설계도 라고 볼 수 있다.

객체는 클래스의 기능을 활용하기 위해 메모리를 할당해 실제 사용하는 것을 의미한다.

구현하고자 하는 중복되는 기능이 2개 이상일 때 그것을 하나의 클래스로 정의하고, 그 클래스를 통해 객체를 생성(메모리에 할당)한다.


  1. 아래 함수를 만드시오.
    double area = getCircleArea(10);
    System.out.println(area); //314.0

area = getRectangleArea(10,20);
System.out.println(area); //200.0
area = getRectangleArea(40,20);
System.out.println(area); //800.0


area = getTriangleArea(40,20);
System.out.println(area); //400.0


int code = getAscCode('A');
System.out.println(code); //65


5.클래스의 구성요소는 무엇인가?
1. 필드: 클래스에 포함된 변수(인스턴트, 클래스변수, 로컬변수)
2. 메소드: 기능
3. 내부 클래스


6.객체란 무엇인가?

  • .class파일을 new와 생성자를 통해 메모리화된 것

7.아래의 클래스를 작성하시오.
StraPrint strPrint = new StarPrint();

strPrint.printTriangle(3);
System.out.println();
strPrint.printReverseTriangle(3);


8.아래의 프로그래밍을 작성하시오.

Gugudan gugudan = new Gugudan();
gugudan.printGugu(10); //1단부터 10단까지 출력
gugudan.printGugu(20); //1단부터 20단까지 출력


  1. 아래 클래스를 작성하시오.
  • 클래스 Grade
  • 데이타멤버 : 국어, 영어,수학,총점,평균
  • 함수 : setGrade(......) //국어영어수학 세팅
  • getAvg() // 평균
  • getGrade() //평균에 따른 수우미양가


  1. 아래의 클래스를 작성하시오.
    GetSum getsum = new GetSum(); // 1)객체 생성
    int num; // 2)num 변수 선언

num = 100;

getsum.setNum(num); // 3)getsum 객체의 setNum함수 호출, num값 50 저장

num = getsum.sum(); // 4)getsum객체의 sum함수 호출, 1-50까지 합 구함
System.out.println(num);

getsum.setNum(1000);
num = getsum.sum(); // 4)getsum객체의 sum함수 호출, 1-50까지 합 구함
System.out.println(num);


0개의 댓글