C# 객체 지향 프로그래밍 과정 실험 4: 실험 이름: C# 객체 지향 프로그래밍의 기초


여기에 이미지 설명 삽입

실험내용: 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. 클래스의 구성 방법과 객체 호출 방법의 응용을 마스터한다.

여기에 이미지 설명 삽입

추천

출처blog.csdn.net/m0_47419053/article/details/127140576