zoukankan      html  css  js  c++  java
  • 抽象类

    基本介绍:当我们编写一个父类, 如果有个方法是不确定的,那么写了也是白写, 没有意义,因此, oop中,可以将这样的方法做成抽象方法,类就做成抽象类.

    基本语法:

      abstract 类名{

        abstract 修饰符 function 函数名(参数列表)

      }

      abstract是关键字不能更改,具体细节看案例中的备注

    案例说明:

        //抽象类
    abstract class Animal{
        public $name;
        //当一个方法,不能确定怎么写.
        abstract public function cry();
    
        public function sayHello(){
            echo 'abc';
        }
    }
    //抽象类的存在价值是,让其它类来继承他,并实现它写的抽象方法, 他的价值在设计
    //1. 抽象类,不能被实例化
    //$animal = new Animal;
    
    //2. 抽象类,可以没有抽象方法
    //3. 抽象类中,可以有普通成员方法,属性和常量
    
    //4 .如果一个类中,有了抽象方法,则该类必须声明为abstract
    //5. 抽象方法不能有方法体 ,不能有{}
    //6. 如果一个类,继承了某个抽象类,则该类,必须把这个抽象类所有抽象方法,全部实现,(除非,该类自己也声明成abstract类)
    
    class Dog extends Animal{
        //所谓实现某个抽象方法,就是把这个方法重写,并写出方法体
        public function cry(){
            echo '<br>这是小狗在叫..';
        }
    }
  • 相关阅读:
    C# 一个用到WPF 和 反射的例子.
    Html 效果之 A 标签.
    HttpModule 的权限管理
    C# 入门经典示例.
    CSS 圆角边框
    .NET 平台文件去除行号
    C#调用WinApi关闭电脑屏幕含自动监视有无输入活动检测
    还是XP好啊
    SQL执行效率测试语句
    自用SqlHelper
  • 原文地址:https://www.cnblogs.com/rickyctbur/p/11119518.html
Copyright © 2011-2022 走看看