zoukankan      html  css  js  c++  java
  • 面向对象_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();
    ?>
  • 相关阅读:
    leetcode 350. Intersection of Two Arrays II
    leetcode 278. First Bad Version
    leetcode 34. Find First and Last Position of Element in Sorted Array
    leetcode 54. Spiral Matrix
    leetcode 59. Spiral Matrix II
    leetcode 44. Wildcard Matching
    leetcode 10. Regular Expression Matching(正则表达式匹配)
    leetcode 174. Dungeon Game (地下城游戏)
    leetcode 36. Valid Sudoku
    Angular Elements
  • 原文地址:https://www.cnblogs.com/kay-learning/p/8962900.html
Copyright © 2011-2022 走看看