面向对象 static abstract interface 等知识点

作用:大型公司制作大型软件
//普通成员 之前都是
//静态成员
##################################################################
静态变量
Class Ren
{
public $name;
public static $sex; 静态成员属于类 普通方法无法调用
function say()
{
echo self::sex !!静态成员调用方法 Ren::$sex;
}

static function say()
{
!!静态的方法不能直接调用普通成员
}

}
对象调动方法 Ren::$sex;

步骤
1` 修饰符 static $member;
2`调用方法:类名::$member;
3`静态变量属于类 不用new对象
#####################################################################

abstract class dongwu !!过于抽象 无法实例化
{
function say()
{
echo‘正说话‘;
}
}
######################################################################
接口类
1`命名必须以I开头
2`方法没有具体的内容
3`子类继承使用关键字implement
4`子类必须重写所有的 接口类(父类)方法

interface ILinghun !!极度抽象的类 灵魂? 基类的基类
{
function say(); !!方法格式
}

class dog implements ILinghun
{
function say(){} !!子类必须所有重写 作用:写好接口
function sleep(){}
}
######################################################################
final class abc{} !!最高级类
#######################################################################
//__tostring
//__clone
class ts
{
public $xxx;
function __tostring()
{
return"这是Tostring方法"
}
function __clone()
{
$this->xxx=456;
}
}
$ts_ob = new ts();
$ts_ob2 = clone($ts_ob);
##################################################################
//引入文件
新建文件 Class 名与文件名要相同
新的文件
class Yinru
{
public $xxx = ‘666‘;
}
$ob=new Yinru();

引入写法
include "Yinru.php"; 最常用
include("Yinru.php");
include_once("Yinru.php"); 引入一次

require"Yinru.php";
require("Yinru.php");
作业 引入两者引入问价的区别

自动加载 当前页面
function __autoload($classname)
{
require "./lib/".$classname .".php" !! . 拼接作用
}
$ob = new Yinru();
echo $ob->xxx;

时间: 2024-12-25 07:28:33

面向对象 static abstract interface 等知识点的相关文章

JavaSE入门学习21:Java面向对象之接口(interface)(二)

一接口实现的多态 在上一篇博文:JavaSE入门学习20:Java面向对象之接口(interface)(一)中提到了接口的实现存在多态性,那么 这一篇主要就要分析接口实现的多态. 实例一 Test.java源文件代码: public class Test{ public static void main(String[] args){ //实现接口Singer Singer s1 = new Student("Amy"); s1.sing(); s1.sleep(); s1.study

final和synchronized和public abstract interface和匿名内部类

1.final   参考博文:http://lavasoft.blog.51cto.com/62575/18771/ 根据程序上下文环境,Java关键字final有"这是无法改变的"或者"终态的"含义,它可以修饰非抽象类.非抽象类成员方法和变量.你可能出于两种理解而需要阻止改变:设计或效率. final类不能被继承,没有子类,final类中的方法默认是final的.        final方法不能被子类的方法覆盖,但可以被继承.        final成员变量表

黑马程序员——面向对象(static静态应用)-第13天

----------- android培训.java培训.java学习型技术博客.期待与您交流! ------------ 面向对象(static静态应用) 1.面向对象(static静态什么时候使用) 静态什么时候使用 要从两方面下手: 它修饰的内容有成员变量和函数. 什么时候定义静态变量? 当对象出现共享数据时(共享值,name是共享变量,country中"CN"是值,数据),该数据被静态修饰. 对象中的特有数据要定义成非静态,存在堆内存中. 什么时候定义静态函数? 当功能内部没有

java修饰符public final static abstract transient

JAVA 修饰符public final static abstract transient 关键字: public final static abstract ... 1.public protected default private 组 位置                        private      默认      protected        public 同一个类                    是            是         是         

Java中为什么有abstract interface 修饰类?

如果有人问你为什么有abstract interface 修饰类,答案一定是他看到的这种方式一定是反编译出来的结果.实际中abstract interface和interface修饰的类没有区别. 下面就上面的问题,介绍下抽象接口的概念. 在程序设计过程中,读者很可能遇到这样一种困境:设计了一个接口,但实现这个接口的子类并不需要实现接口中的全部方法,也就是说,接口中的方法过多,对于某些子类是多余的,我们不得不浪费的写上一个空的实现. 今天小菜提到的“抽象接口”,就是用来解决这个问题的. 为了不误

java学习笔记之面向对象static,final关键字

java学习笔记之面向对象static,final关键字 一.static关键字 1.概述: static静态的,被static修饰的成员属于类,不属于单个对象,被所有对象所共享,存在静态区中,静态的成员优先于对象加载到内存中. 2.statc修饰成员的使用方式:(被static修饰的成员变量有默认值) /* 1.可以通过对象直接使用,不推荐使用 2.通过类名调用静态成员 类名.静态成员变量 类名.静态成员方法 */ 3.static的特点 /* 1.在同一个类中,静态成员只能访问静态成员,非静

3.03_面向对象(static关键字及内存图)

* A:案例演示     * 通过一个案例引入static关键字.     * 人类:Person.每个人都有国籍,中国. * B:画图演示     * 带有static的内存图 lass Demo1_Static { public static void main(String[] args) { /*Person p1 = new Person();  //创建对象 p1.name = "苍老师";                   //调用姓名属性并赋值 p1.country

JavaSE入门学习20:Java面向对象之接口(interface)

一Java接口 接口(英文:interface)是抽象方法和常量值的集合,在Java编程语言中是一个抽象类型,接口通常以interface来声 明.类是一种具体实现体,而接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些 类里方法的实现细节,它只规定这些类里必须提供某些方法.一个类或接口通过继承接口的方式,从而来继承接口的 抽象方法. 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念.类描述对象的属性和方法.接口则包含 类要实现的方法.除非实现接口的类是抽

static,interface and final

1.static: a)抽象类(abstract class):使用了 abstract 关键字所修饰的 类叫做抽象类.抽象类无法实例化,不能 new 出来一个抽象类的对象(实例). 抽象方法(abstract method):使用 abstract 关键字所修饰的方法叫做抽象方法.抽象方法需要定义在抽象类中.相对于抽象方法,之前所定义的方法叫做具体方法(有声明, 有实现).抽象方法只能存在与抽象类和接口中,但是抽象类中可以含有具体方法,接口中只能含有抽象方法. b)抽象类的继承:在子类继承父类