• 面向对象_3-3编程练习


    定义一个用户类Users,里面有姓名,年龄和婚姻状况三个属性以及getage,setage,getmarrage,setmarrige四个方法,实例化一个对象,调用属性和方法,实现对三个属性的读取和设置。

    任务

     

    1.姓名是公有属性,性别是受保护的属性,婚姻状况是私有属性

    2.getage和setage方法用于获取和设置年龄,getage方法中当年龄大于25岁时,输出“干嘛告诉你”,小于等于25岁时,则输出“XXX今年X岁了”

    3.getmarrage和setmarrage用于读取和设置用户的婚姻状况,getmarrage方法中,当用户婚姻状况为“离异”时,输出“用户隐私受保护”,其他情况输出“XXX目前的婚姻状况为:已婚(未婚)” 

    <?php
    //定义名为Users的类
    class Users
    {
        //定义三个属性 访问控制关键字分别为public protected private
        public $name='XXX';
        protected $age;
        private $marrage;
        //定义getage setage getmarrage setmarrage4个方法 按任务要求实现其功能
        public function getage(){
            if($this->age>25){
                echo '干嘛告诉你啊<br>';
            }
            if($this->age<=25){
               echo $this->name.'今年'.$this->age.'岁了<br>';
            }
            //return $this->age;
        }
    
        public function getmarrage(){
            if($this->marrage=='离异'){
                echo '用户隐私受保护<br>';
            }else{
                echo $this->name.'目前的婚姻情况为:'.$this->marrage.'<br>';
            }
            //return $this->marrage;
        }
        public function setage($age){
            $this->age=$age;
        }
        public function setmarrage($marrage){
            $this->marrage=$marrage;
        }
    }
    //实例化对象,读取和设置用户的年龄和婚姻状态
    $user1= new Users();
    
    $user1->setage('27');
    $user1->setmarrage('未婚');
    echo $user1->getage();
    echo $user1->getmarrage();
    ?>
  • 相关阅读:
    JVM学习(2):类加载器
    JVM学习(1):类加载机制
    MySQL优化(7):其他注意事项
    MySQL优化(6):分表和读写分离
    MySQL优化(5):分区
    MySQL优化(4):查询缓存
    MySQL优化(3):索引
    关于博客
    【题解】Telephone Lines
    【题解】神经网络
  • 原文地址:https://www.cnblogs.com/kay-learning/p/8962900.html
Copyright © 2020-2023  润新知