php面向对象实现乘法表
用php语言的面向对象实现9×9乘法表要如何写?刚学面向对象,不太懂如何实现。楼下的用到了面向对象的思想了吗?我看这就是面向过程的啊,我觉得用面向对象实现的话,要把数字看...
用php语言的面向对象实现9×9乘法表要如何写?
刚学面向对象,不太懂如何实现。
楼下的用到了面向对象的思想了吗?我看这就是面向过程的啊,
我觉得用面向对象实现的话,要把数字看作对象吧,谁还可以给个满意的回答? 展开
刚学面向对象,不太懂如何实现。
楼下的用到了面向对象的思想了吗?我看这就是面向过程的啊,
我觉得用面向对象实现的话,要把数字看作对象吧,谁还可以给个满意的回答? 展开
4个回答
展开全部
回楼主,乘法表的对象是“表”而不是数字。。9*9 是属性。
面向对象是指的是开发模式。并非某一种固定写法或代码。。
在 PHP 里,要操作对象一般是通过类实现的。。不过,类也是一种封装方式。是为了更好的重复使用代码。。所以,并非所有类都是面向对象。。
我用简单代码描述给你看一下吧。类具体的代码我就不写了。
//定义一个类,以操作对象。
class table {
//定义一个方法,用来改变对象属性
function set_num($a, $b) {
……
}
//定义一个方法,用来打印对象
function p() {
……
}
}
//使用方法
$table=new table; //实例化表对象
$table->set_num(9,9); //改变对象的属性
$table->p(); //打印出这个表
面向对象是指的是开发模式。并非某一种固定写法或代码。。
在 PHP 里,要操作对象一般是通过类实现的。。不过,类也是一种封装方式。是为了更好的重复使用代码。。所以,并非所有类都是面向对象。。
我用简单代码描述给你看一下吧。类具体的代码我就不写了。
//定义一个类,以操作对象。
class table {
//定义一个方法,用来改变对象属性
function set_num($a, $b) {
……
}
//定义一个方法,用来打印对象
function p() {
……
}
}
//使用方法
$table=new table; //实例化表对象
$table->set_num(9,9); //改变对象的属性
$table->p(); //打印出这个表
展开全部
我自己编的,也是学生容易理解点吧。参考参考,我知道不成熟。调试过完全可以。
public class Table1//创建Table1表
{ int a;
int b;
public void set(int a,int b){//创建方法
this.a=a;
this.b=b;//方法主程序
for(int i=1;i<=a;i++){
for(int j=1;j<=i;j++){
int result=i*j;
System.out.print(i+"*"+j+"="+result+" ");//打印结果
}
System.out.println();//打印换行符
}
}
}
public class Cheng1
{
public static void main(String []args){
Table1 t=new Table1();//创建新对象
t.set(9,9);//调用方法
}
}
给初学者试试,面向对象我也刚学,不知道该不该是这样
public class Table1//创建Table1表
{ int a;
int b;
public void set(int a,int b){//创建方法
this.a=a;
this.b=b;//方法主程序
for(int i=1;i<=a;i++){
for(int j=1;j<=i;j++){
int result=i*j;
System.out.print(i+"*"+j+"="+result+" ");//打印结果
}
System.out.println();//打印换行符
}
}
}
public class Cheng1
{
public static void main(String []args){
Table1 t=new Table1();//创建新对象
t.set(9,9);//调用方法
}
}
给初学者试试,面向对象我也刚学,不知道该不该是这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-01-14
展开全部
<?
class test
{
public $min=1;
public $max=9;
function __construct()
{
$s='<xmp>';
for($i=$this->min;$i<=$this->max;$i++)
{
$s.="\n";
for($j=$i;$j<=$this->max;$j++)
{
$s.=$i.'X'.$j.'='.strval($i*$j)."\t";
}
}
$s.='</xmp>';
echo $s;
}
}
new test();
?>
class test
{
public $min=1;
public $max=9;
function __construct()
{
$s='<xmp>';
for($i=$this->min;$i<=$this->max;$i++)
{
$s.="\n";
for($j=$i;$j<=$this->max;$j++)
{
$s.=$i.'X'.$j.'='.strval($i*$j)."\t";
}
}
$s.='</xmp>';
echo $s;
}
}
new test();
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
class chengfa{
public $shu;
function biao(){
for($i=1;$i<=$this->shu;$i++){
for($j=1;$j<=$i;$j++){
$k=$i*$j;
echo $j."X".$i."=".$k." ";
}
echo "</br>";
}
}
}
$p1=new chengfa();
$p1->shu=9;
$p1->biao();
public $shu;
function biao(){
for($i=1;$i<=$this->shu;$i++){
for($j=1;$j<=$i;$j++){
$k=$i*$j;
echo $j."X".$i."=".$k." ";
}
echo "</br>";
}
}
}
$p1=new chengfa();
$p1->shu=9;
$p1->biao();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询