编写一个三角形类Shape,定义三角形的三条边a,b,c为私有字段,并封装为属性?

编写一个三角形类Shape,定义三角形的三条边a,b,c为私有字段,并封装为属性?,第1张

abstract class shape {

abstract double getCircumference()

}

class triangle extends shape {

private int a

private int b

private int c

triangle(int a, int b, int c) {

this.a = a

this.b = b

this.c = c

}

double getCircumference() {

if (a <= 0 | b <= 0 | c <= 0 | a + b <= c | b + c <= a | a + c <= b) {

return 0

}

return a + b + c

}

}

class square extends shape {

private int a

private int b

square(int a, int b) {

this.a = a

this.b = b

}

double getCircumference() {

if (a <= 0 | b <= 0) {

return 0

}

return (a + b) * 2.0

}

}

你应该研究下构造函数。

你的要求可以 :

//构造函数

public Program(int a,int b,int c)

{

//赋值

xx=a

yy=b

zz=c

}

然后使用的时候就 program p=new program(x1,x2,x3)

就把x1,x2,x3传进去了,你再使用p.method()调用方法,就能得出结果。

希望回答对你有用。

设置为私有避免任意改变字段值。属性的作用是提供灵活的机制来读取、编写或计算私有字段的值。可以像使用公共数据成员一样使用属性,使得数据在被轻松访问和读写的同时,能提供方法的安全性和灵活性。由于属性使用了get和set访问器,使它兼具有变量和方法的双重功能,调用它时若对它赋值则启动set子句,当变量用,调用它不赋值启动get子句,当方法用,使私有字段功能增加。

这一特性在数据库编程很有用,在Linq to SQL中,数据库表映射成实体类,表的列名映射为私有字段,它的值通过属性访问,AssociationAttribute类映射外键关系,引入LINQ查询后,由于微软的Linq库,会出现很多选项提示和出错提示,使编程轻松,而且无论怎样编写查询语句都不会改变数据库的值,除非提交更新插入删除命令。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11794182.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存