如何抽象一个类

Posted 喜气洋洋得意

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何抽象一个类相关的知识,希望对你有一定的参考价值。

如何抽象一个类

1.类的声明;

2.变量(成员属性);

①格式:在类的成员属性前面一定要有一个修饰词,public/protected/private/static;

修饰符$变量名 [= 默认值]

默认声明类时,先不要给初始值,因为后期创建的所有对象都有自己的属性;

例如 public $name = ‘gaoyuanyuan‘;

注意:成员属性不可以是带运算符的表达式、变量、方法或函数调用;

 

②定义方式:

public $varA = 100;   // 普通数值(4个标量:整数、浮点数、布尔、字符串);

public $varB = myConstant;    //常量

public $varC = self::classConstant;    //静态属性

public $varD = array(true,false);    //数组

 

3.成员方法(函数);

①格式:[修饰符]function 函数名(参数1,参数2 ,... ...){

  [函数体];

  return [返回值];

}

②修饰符:public / protected / private / static / abstract / final

③注意:声明的成员方法必须和对象相关,不能是一些没有意义的操作

例:下面声明几个人的成员方法,通常将成员方法声明在成员属性的下面

public function say(){   //人可以说话的方法

  echo ‘人在说话‘;    //函数体

}

public function run(){    //人可以走路的方法

  echo ‘人在走路‘;    //函数体

}

 

声明一个电话类

 class Phone{     //声明一个电话类
  //声明4个与电话相关的成员属性
  public $manufacturers; //第一个成员属性,用于存储电话的外观
  public $solor; //第二个成员属性,用来设置电话的外观颜色
  public $battery_capacity; //第三个成员属性,用来定义电话的电池容量
  public $screen_size; //第四个成员属性,用来定义电话的屏幕尺寸
  
  //第一个成员方法用来声明电话具有接打电话的功能
  public function call(){
    echo ‘正在打电话‘; //函数体,可以是打电话的内容
  }

  //第二个成员方法用来声明电话具有发信息的功能
  public function message(){
    echo ‘正在发信息‘; //函数体,可以是发送信息的具体内容
  }

  //第三个成员方法用来声明电话具有拍照的功能
  public function photo()[
    echo ‘正在拍照‘; //函数体,可以是拍照的整个过程
  }
  
}

 

以上是关于如何抽象一个类的主要内容,如果未能解决你的问题,请参考以下文章

如何从片段内的列表视图打开链接网址?

如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用

这些角度电子邮件指令代码片段如何连接

条件片段和导航重用

如何禁用在android片段类中按下的后退按钮

如何修复 JAVA VS 代码中的实现错误,“必须实现继承的抽象类”