1. Class Circle
namespace CircleDemo
{
class Circle
{
private int radius;
//不带任何参数的构造方法称为默认构造方法。如果该方法没有显示定义,系统会自动添加这个方法
//如果类中已经定义了构造方法 (无论是默认构造方法还是带参数的构造方法),系统都不会再提供默认构造方法。
//public Circle()
//{
// Console.WriteLine("Circle类的构造方法被调用");
// radius = 10;
//}
public Circle(int initialRadious)
{
radius = initialRadious;
}
public double Area()
{
return Math.PI*radius * radius;
}
}
}
{
class Circle
{
private int radius;
//不带任何参数的构造方法称为默认构造方法。如果该方法没有显示定义,系统会自动添加这个方法
//如果类中已经定义了构造方法 (无论是默认构造方法还是带参数的构造方法),系统都不会再提供默认构造方法。
//public Circle()
//{
// Console.WriteLine("Circle类的构造方法被调用");
// radius = 10;
//}
public Circle(int initialRadious)
{
radius = initialRadious;
}
public double Area()
{
return Math.PI*radius * radius;
}
}
}
2.Invoke Circle
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CircleDemo
{
class Program
{
static void Main(string[] args)
{
Circle c;
Console.WriteLine("Circle被实例化之前");
c = new Circle(20); //构造方法在此调用 Circle(int)不会再理其它构造方法。
Console.WriteLine("Circle被实例化之后");
double area = c.Area();
Console.WriteLine(area);
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CircleDemo
{
class Program
{
static void Main(string[] args)
{
Circle c;
Console.WriteLine("Circle被实例化之前");
c = new Circle(20); //构造方法在此调用 Circle(int)不会再理其它构造方法。
Console.WriteLine("Circle被实例化之后");
double area = c.Area();
Console.WriteLine(area);
}
}
}