2021二战上岸西财计算机学硕经验贴(总分第五)_java

概念

前面我们所学习到的知识大多都是面向过程的编程方式。相信大家再开始学习编程知识后,经常听到类、对象这些术语。其实这些都是面向对象的相关知识。我们简单的介绍一下面向对象的知识来作为我们这个系列博客的收尾。

在进一步学习面向对象之前呢,我们首先要对编程思想做一个转变。将某些相关的代码抽象为类,增强代码的复用性。

我们可以将类理解为一个抽象的事物,对象理解为对具体事物的描写。这句话理解起来可能有些抽象。下面我们举一个例子来帮助大家理解。

世界上的人可以分为男人和女人,也可以分为老人、青年、小孩。那么我们可以将所有的人都抽象为一个类。

<?php
/**
* Created by 冷月小白.
* 微信公众号: 学长冷月
*/

class Person
{
   public $sex; //性别

   //睡觉方法
   public function sleep()
   {
       echo "睡觉";
   }

   //吃饭方法
   public function eat()
   {
       echo "吃饭";
   }
}

在类里面,我们可以声明属性和方法。属性其实就是变量,方法其实就是函数。

对象

在构造了一个类之后,我们要怎么使用它呢?可以通过实例化对象的方式,也就是常听说的new一个对象。请看下面这段代码:

<?php
/**
* Created by 冷月小白.
* 微信公众号: 学长冷月
*/

class Person
{
   public $sex; //性别

   //睡觉方法
   public function sleep()
   {
       echo $this->sex."睡觉";
       echo "<br />";
   }

   //吃饭方法
   public function eat()
   {
       echo $this->sex."吃饭";
       echo "<br />";
   }
}

$manObj = new Person(); //实例化对象
$manObj->sex = "男"; //修改成员属性sex为男
$manObj->sleep(); //调用成员方法sleep
$manObj->eat();//调用成员方法eat

输出结果:2021二战上岸西财计算机学硕经验贴(总分第五)_java_02

也就是说我们可以通过实例化对象,然后对这个对象进行定制化的操作,以达到代码复用的目的。

最后,相信大家已经对于php中的面向对象已经有了一定的了解,但是这还远远不够,希望大家进一步的学习,争取早日成为大牛。

课后练习

1、类和对象的区别。

2、请编写一个Dog类,包括eat()和sleep()两个方法。并实例化输出。

https://mp.weixin.qq.com/s/GLPepR5r_fiuWOsKEwrHrw