C# 객체 지향 프로그래밍 과정 실험 4: 실험 이름: C# 객체 지향 프로그래밍의 기초
![여기에 이미지 설명 삽입](https://img-blog.csdnimg.cn/a899657621ce41f4a90613d4780fd333.jpeg#pic_center)
실험내용: C# 객체지향 프로그래밍 기초
1. 실험 목적
- (1) C# 클래스의 개념과 기본 구성을 마스터하고, 클래스를 설계하는 방법을 배우고, 클래스를 사용하는 방법을 마스터합니다.
- (2) 필드 및 메서드 사용에 익숙합니다.
- (3) 4개의 액세스 수정자를 마스터합니다.
- (4) 속성의 정의 및 사용에 익숙합니다.
- (5) 프로그램에 설명을 추가하여 명확하고 읽기 쉽게 만듭니다.
2. 실험 환경
마이크로소프트 비주얼 스튜디오 2008
3. 실험적인 콘텐츠 및 단계
3.1.1 실험 내용
간단한 계산기를 시뮬레이트하는 콘솔 애플리케이션을 작성합니다. 두 개의 개인 필드 n1 및 n2를 포함하는 Cal이라는 클래스를 정의하십시오. 두 필드를 초기화하는 생성자를 작성하십시오. 그런 다음 이 클래스에 대해 더하기, 빼기, 곱하기 및 나누기의 네 가지 공용 멤버 메서드를 정의하고 멤버 변수 중 두 개에 대해 더하기, 빼기, 곱하기 및 나누기 연산을 수행합니다. Main( ) 메소드에 Cal 클래스의 객체를 생성하고 각각의 메소드를 호출하여 계산 결과를 출력한다.
3.1.2 실험 단계
1. 실험의 프로그램 설계는 다음과 같다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 实验4_1_
{
class Cal
{
private double digit1; //定义两个数字字段
private double digit2;
public Cal(double Digit1, double Digit2) //定义构造方法
{
digit1 = Digit1;
digit2 = Digit2;
}
public double Add() //定义加减乘除的方法
{
return digit1 + digit2;
}
public double Sub()
{
return digit1 - digit2;
}
public double Mul()
{
return digit1 * digit2;
}
public double Div()
{
return digit1 / digit2;
}
}
class Program
{
static void Main(string[] args)
{
double digit1 = 10;
double digit2 = 2;
Cal digit = new Cal(digit1, digit2); //成绩Cal对象digit
Console.WriteLine("两数分别为:{0},{1}", digit1, digit2);
Console.WriteLine();
Console.WriteLine("两数相加得:");
Console.WriteLine("{0}", digit.Add()); //(digit.Add())通过类的对象来访问类的方法
Console.WriteLine("两数相减得:");
Console.WriteLine("{0}", digit.Sub());
Console.WriteLine("两数相乘得:");
Console.WriteLine("{0}", digit.Mul());
Console.WriteLine("两数相除得:");
Console.WriteLine("{0}", digit.Div());
Console.ReadLine();
}
}
}
2. 실험의 실행 효과는 다음과 같습니다.
3.2.1 실험적 콘텐츠
Speed(읽기 전용), 볼륨(Size() 읽기 및 쓰기 가능) 등과 같은 속성을 포함하는 Vehicle 클래스를 정의하십시오. 메소드에는 Move(), 속도 설정 SetSpeed(int 속도) 및 가속 SpeedUp (), 감속 SpeedDown() 등. 마지막으로 Main( ) 메서드에서 차량 객체를 인스턴스화하고 메서드를 통해 Size 값을 초기화하고 이에 대한 Speed를 초기화하고 출력 메서드를 통해 출력한다. 또한 가속 및 감속 방법을 호출하여 속도를 변경하십시오.
3.2.2 실험 단계
실험 프로그램은 다음과 같이 설계된다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 实验4_2_
{
class Vehicle
{
private int CarSpeed; //定义字段
private int Volume;
public Vehicle(int a) //构造方法
{
Volume = a;
}
public int Speed //速度属性
{
get
{
return CarSpeed;
}
}
public int Size //体积属性
{
get
{
return Volume;
}
set
{
Volume = value;
}
}
public void Move() //定义Move方法
{
}
public void SetSpeed(int a) //定义SetSpeed方法
{
CarSpeed = a;
}
public void SpeedUp(int a) //定义SpeedUp方法
{
CarSpeed += a;
}
public void SpeedDown(int a) //定义SpeedDown方法
{
CarSpeed -= a;
}
}
class Program
{
static void Main(string[] args)
{
int Volume = 5; //设置体积
int CarSpeed = 10; //设置初始速度
int Change = 1; //速度的改变量
Vehicle Car = new Vehicle(Volume); //创建Vehicle类的对象
Car.SetSpeed(CarSpeed);
Console.WriteLine("size={0},speed={1}", Car.Size ,Car.Speed);
Car.SpeedUp(Change); //对速度进行加速
Console.WriteLine("size={0},speed={1}", Car.Size, Car.Speed);
Car.SpeedDown(Change); //对速度进行减速
Console.WriteLine("size={0},speed={1}", Car.Size, Car.Speed);
Console.ReadLine();
}
}
}
실험의 실행 효과는 다음과 같습니다.
4. 실험 요약
- 1. 실험을 통해 C# 클래스의 개념과 기본 구성을 마스터하고, 클래스를 디자인하는 방법을 배우고, 클래스 사용법을 마스터합니다.
- 2. 이 실험을 통해 속성에 대한 이해가 깊어졌습니다.
- 3. 클래스의 구성 방법과 객체 호출 방법의 응용을 마스터한다.