zoukankan      html  css  js  c++  java
  • 面向对象基础

    一、面向对象基础

    OOP对象包含的内容:

    Class:类:对某对象的定义。

    Object:对象;任一具体的事物。

    Attribute:属性;

    Field:字段;

    Method:方法;

    __contructe():构建方法;

    __destruct():析构方法;

    二、OOP的特性

    1、作用域:

    (1)public(共有:类内和类外都可以访问);

    (2)protected(受保护:仅本类内和子类访问);

    (3)Private:(私有的:仅限本类内访问);

    2、this关键字:在非静态方法和类内部调用本类内部属性和方法时使用($this->方法或属性名);

    3、拦截器

    (1)__set():赋值方法;

    (2)__get():取值方法;

    4、常量:在类内部定义后就不允许改变其值的特殊变量。

    关键字:const 常量名;

    访问方法:类名::常量名;

    5、静态类成员和方法

    关键字:Static 成员名或方法名

    访问方法:类内部:self::方法名或属性名;类外部:类名::方法名或属性名。

    6、关键字:Instanceof 类的所属者

    作用:确定一个类的实例、子类、或接口。

    7、关键字:extends 继承

    重写覆盖父类方法:只需方法名一样,内容自定义。

    重写调用父类: 父类名::方法() 或 parent::方法名();

    8、关键字:final 作用:防止被继承,保持独立性。

    9、抽象类和方法:

    关键字:abstract

    特性:(1)抽象类只能被继承不能被实例化

    (2)抽象方法必须被子类重写

    10、接口

    (1)关键字:interface

    (2)规则:

    1、类全部为抽象类(不需要abstract关键字)

    2、接口方法必须声明为public

    3、成员(字段)只能是常量

    4、interface后不需要class声明

    (3)子类继承接口的关键字:implements

  • 相关阅读:
    mogodb优化
    uuid
    ssl详解
    探究rh6上mysql5.6的主从、半同步、GTID多线程、SSL认证主从复制
    CMAKE MYSQL
    证书生成
    叶金荣主页
    mysqlslap
    sysbench 测试MYSQL
    mysql实验室
  • 原文地址:https://www.cnblogs.com/jingweitianhai/p/5808633.html
Copyright © 2011-2022 走看看