Shape Switch
- 游戏类型:二次元养成
- 游戏大小:47.4MB
- 游戏语言:简体中文
- 下载次数:0
- 更新时间:2024-02-27
- 推荐指数:
-
安卓版下载
- 暂无下载
游戏简介
Shape Switch目录
如何用构造器初始化一个数组,数组元素是employee类中的Employee方法
(1) 多态的练习:定义一个基本图形类Shape类,然后在该基类里面定义一求面积的虚方法GetArea()方法,然后
3dmax里的Shape check命令是什么意思,咋用
1、ffd parameters ffd修改器就是可以控制物体形变的好东西,具体怎么用不好说,你要自己去试下就明白了。
2、Conform to Shape(符合图形):使用此按钮,将使控制点在其所在位置与中心点的连线上移动,并且使对象恢复其原始形状。
3、Control Points(控制点):单击此次对象级别后,可以对控制点进行选择和修改,来达到改变对象形状的效果。
如何用构造器初始化一个数组,数组元素是employee类中的Employee方法
关于多态
类之间的继承关系使子类具有父类的所有变量和方法,=> 父类所具有的方法也可以在它所有子类中使用,发给父类的消息也可以发送给子类 => 子类的对象也是父类的对象=>子类的对象既可以做本身的类型,也可以做父类的类型。
呵呵,上述推导公式好像绕口令似的。
我们举个例子理解上述概念。
举例:
public class 动物 //动物是父类
public class 猫 extends 动物 //猫是子类
动物的所有特性在猫中可以使用,发给动物的信息猫也能收到=>猫的对象new 猫();既可以作为本身的类型 猫 a=new 猫(); 也可以作为父类的类型 动物 b = new 猫();这样说理解了吗?如有疑问请访问我们的技术论坛。
如果大家明白了的话,我们就可以从上述公式推导出结论,所有的子类都可以作为父类的类型(同一种类型)来对待。
像刚才那个动物有很多子类啊,可以有很多对象。
动物 a=new 猫();动物 b=new 狗(); 动物 c=new 猪();。
这样的将子类型的对象引用转换成父类型的对象引用,叫做上溯造型(upcasting)。
我们再来引伸一下,我们在数组那节课里讲了,数组存放的元素是相同类型的数据,但是上溯造型使得java允许创建不同类型对象的数组。
例如:
Employee[] staff = new Employee[3];
staff[0] = new Manager();
staff[1] = new Secretary();
staff[2] = new Employee();
夷?这是怎么回事啊,数组里面不是相同类型吗?对啊,因为Sectetary和Manager是Employee的子类,所以也可以通过上溯造型变成Employee啊。
以前我们还学到了所有对象都是从java.lang.Object 继承下来的。
如果数组要是 Object型的话 Object[] obj=new Object[];那就是里面放什么对象都行了。
因为什么对象都可以是Object型的。
实践:
// java中的多态
class Shape {
void draw() {}
void erase() {}
}
//圆形
class Circle extends Shape {
void draw() {
System.out.println("Circle.draw()");
}
void erase() {
System.out.println("Circle.erase()");
}
}
//正方形
class Square extends Shape {
void draw() {
System.out.println("Square.draw()");
}
void erase() {
System.out.println("Square.erase()");
}
}
//三角形
class Triangle extends Shape {
void draw() {
System.out.println("Triangle.draw()");
}
void erase() {
System.out.println("Triangle.erase()");
}
}
public class Shapes {
public static Shape randShape() {
switch((int)(Math.random() * 3)) {
default:
case 0: return new Circle();
case 1: return new Square();
case 2: return new Triangle();
}
}
public static void main(String[] args) {
Shape[] s = new Shape[9];
// 向数组里添加类型
for(int i = 0; i < s.length; i++)
s[i] = randShape();
// 用多态的方法调用
for(int i = 0; i < s.length; i++)
s[i].draw();
}
}
(1) 多态的练习:定义一个基本图形类Shape类,然后在该基类里面定义一求面积的虚方法GetArea()方法,然后
1.
namespace Test
{
#region 图形
class Shape
{
string name;
public virtual double GetArea() {
return 0;
}
}
#endregion
#region 长方形
class Rectangle : Shape {
double longs;//长
double width;//宽
public Rectangle(double longs,double width)
{
this.longs = longs;
this.width = width;
}
public override double GetArea()
{
double area = longs * width;
return area;
}
}
#endregion
#region 正方形
class Square :Shape{
double borderLong;//边长
public Square(double borderLong) {
this.borderLong = borderLong;
}
public override double GetArea()
{
double area = borderLong * borderLong;
return area;
}
}
#endregion
#region 圆形
class Circle :Shape{
double radii;//半径
public Circle(double radii ) {
this.radii = radii;
}
public override double GetArea()
{
double area = 3.14 * radii*radii;
return area;
}
}
#endregion
}
namespace Test
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请选择图形类型:(1.长方形 2.正方形 3.圆形)");
int choose=int.Parse( Console.ReadLine());
Shape shape=new Shape();
switch (choose)
{
case 1:
Console.WriteLine("请输入长:");
double longs = double.Parse(Console.ReadLine());
Console.WriteLine("请输入高:");
double width = double.Parse(Console.ReadLine());
shape = new Rectangle(longs,width);
break;
case 2:
Console.WriteLine("请输入边长:");
double b_long = double.Parse(Console.ReadLine());
shape = new Square(b_long);
break;
case 3:
Console.WriteLine("请输入半径:");
double r = double.Parse(Console.ReadLine());
shape = new Circle(r);
break;
}
Console.WriteLine("面积为"+shape.GetArea());
Console.ReadLine();
}
}
}
2. Console.WriteLine("请输入");
string str=Console.ReadLine();
str.insert(2,"hello");
游戏截图
精选游戏
-
火焰超人
火焰超人官方版游戏下载分享给大家,火焰超人官方版是一款有趣的横版动作格斗手游,这款游戏具有非常清晰的画面和畅快的动作打击感,多种模式任你挑选,游戏场景中有很多隐藏关卡,感兴趣的话不妨来试玩一下。火焰超人是一款有趣的横版动作闯关游戏,游戏中你将扮演一个超人进行闯关,但是要想在火焰之光中闯荡下去必须要经过关卡,你的各种武器需要在通过关卡的时候击败敌人才能解锁,一般到了后面关卡的难度就会越大,每一个关卡之中隐藏一个宝箱等你开启。
-
相亲媒人
1.用金钱购置店铺,不断发现新工具并发展工厂。2.完成任务的挑战,不断升级您的工厂设备,3.用一根手指控制游戏的角色,体验成为工厂职业生成员的快乐。1、操作并没有你想象的那么容易,各种道具也能随时购买你需要的。
-
世界坦克大乱斗
在这款游戏中,我们可以操控不同型号的战车进行对战!它融合了多种游戏元素和丰富的模式,你的任务就是驾驶坦克来和敌人们进行火拼,只有赢得第一名才能成为全场最出名的。快来下载世界坦克大乱斗感受不一样的竞技吧~
-
家出少女
家出少女内容1、剧情推动下的故事,玩家可以更好的融入,感受游戏的乐趣;2、游戏中你是一位少女经营着一家公司,你每天都会来往于世界各地的人们接待游客,甚至是世界各大公司交通道路;3、完善自己的公司,你还会在当地和现实世界中见面,还能够邂逅自己的心上人,不断壮大。
-
粉碎龙骑士中文版
粉碎龙骑士中文版玩法1、玩家在游戏中需要驾驶着自己的小轮子一步步的往前进,在前进的过程中会有非常多的阻碍玩家的前进。2、玩家需要灵活的掌握自己的游戏小轮子的移动手段,这就需要玩家不停的进行移动。