Build a custom class

You'll now build a new Product class with getter and setter methods and create an object from the Product class.

  1. Create an ActionScript file by doing one of the following:
  2. Create a constructor for a Product class by creating a function called Product that takes the arguments id, prodName, and description:
    function Product (id:Number, prodName:String, description:String)
     {}
    
  3. In the constructor function, set the properties of the Product class equal to the setter methods that you will create:
    setID(id);
    setProdName(prodName);
    setDescription(description);
    
  4. Wrap the constructor function around the class keyword. Be sure to declare each variable used in the class:
    class Product
    {
      var id:Number;
      var prodName:String;
      var description:String
    
      function Product (id:Number. prodName:String, description:String) 
    {
        setID(id);
        setProdName(prodName);
        setDescription(description);
    }
    }
    
  5. Define getter and setter methods for each property of the class, as in the following example. Be sure to specify Void as the return type for the setter methods, and indicate the data type returned for the getter methods.
    class Product
    {
        var id:Number;
        var prodName:String;
        var description:String
        
        function Product (id:Number, prodName:String, description:String) {
          setID(id);
          setProdName(prodName);
          setDescription(description);
    }
        public function setID (id:Number) :Void
    {
          this.id = id;
    }
        public function setProdName (prodName:String) :Void 
    {
          this.prodName = prodName;
    }
        public function setDescription (description:String)  :Void 
    {
          this.description = description;
    }
        public function getID () :Number {
          return id;
    }
        public function getProdName () :String {
          return prodName
    }
        public function getDescription () :String {
          return description;
      }
    }
    
  6. Save your file.

    Note: An example finished file of the file you just created, named Product.as, is located in your finished files folder. For the path, see Set up your workspace.