面向对象学习笔记

abstract:抽象类或方法的关键字
注意事项:
一个类中至少有一个抽象方法
不允许有大括号
主要意义就是规范方法,要求必须按照抽象中的方法来写
继承抽象类的类,必须重载完全抽象类的方法
抽象类是不能被实例化的,因为本身没有意义

extends 继承的关键字

类中常用的关键字:
final 被定义的类不能被继承,该类的方法不能被继承,相当于一个锁的功能
self self::静态成员,相当于类名称::静态成员,和this是有区别的,$this访问类中的内容必须实例化,而self是直接可以访问类中的内容的,多用来访问静态成员、常量、其他自定义内容
static 定义静态成员
const 定义常量,常量一般大写且不使用$符号。

接口和抽象类的区别:
接口不用加abstract
方法必须使用public
对象属性必须为常量
创建:interface demo{
const NAEM;
function fun1();
function fun2();
}
普通类引用接口例子:
class mypc implements demo1,demo2,demo3()
抽象类引用接口列子:
abstract class mypc implements demo1,demo2,demo3()

继承父类引用接口并存例子:
class mypc extends yourspc implements demo,demo1,demo2,demo3()
接口与接口之间的继承:(用的较少)
interface demo1 extends demo2()
总结出一句话:单继承多接口,多接口多继承。

面向对象学习笔记,布布扣,bubuko.com

时间: 2024-12-23 03:57:52

面向对象学习笔记的相关文章

Php面向对象学习笔记 – 构造、析构、对象赋值、克隆

Php面向对象学习笔记 – 构造.析构.对象赋值.克隆 class student { public  $stu_id;       // 定义成员变量 public  $stu_name; public  function sayName()   // 成员函数 { echo $this->stu_name;   // $this  访问该对象的成员变量 } } $stu = new  Student;      // 创建对象 $stu->stu_id = '0607001'; $stu-

javascript面向对象学习笔记(二)——创建对象

javascript面向对象学习笔记(二)--创建对象 工厂模式 该模值抽象了创建具体对象de过程.用函数来封装噫特定接口创建对象的细节. function createPerson(name,age,job){ var o=new Object(); o.name=name; o.age=age; o.job=job; o.sayName=function(){ alert(this.name); }; return o; } var person1=createPerson("Chiaki&

java面向对象学习笔记(1)

此笔记用于记录java面向对象部分学习的心得体会. 一.对象的this指针引用 java提供了一个this关键字,this关键字总是指向调用该方法的对象.根据this出现的位置不同,this作为对象的默认引用有两种情况: 1.构造器中引用该构造器正在初始化的对象. 2.在方法中引用调用该方法的对象. this关键字的最大作用就是让类中的一个方法去访问另一个方法或File.下面通过一段代码来进行说明. package test; public class Dog { public void Jum

web进阶之jQuery操作DOM元素&&MySQL记录操作&&PHP面向对象学习笔记

hi 保持学习数量和质量 1.jQuery操作DOM元素 ----使用attr()方法控制元素的属性 attr()方法的作用是设置或者返回元素的属性,其中attr(属性名)格式是获取元素属性名的值,attr(属性名,属性值)格式则是设置元素属性名的值. 控制就是获取以及设置 <h3>attr()方法设置元素属性</h3> <a href="http://127.0.0.1" id="a1">点我就变</a> <d

OOP面向对象学习笔记(1)---基础概念

一:什么是对象? 世间万物皆对象,包括有形的和无形的. 二:对象的组成是什么? 元素:是对象的数据模型,用于描述对象.如一个人(对象)的年龄,身高等等. 行为:是对象的行为模型,用于描述对象做什么.如一个人(对象)可以吃饭.学习等等. 三:什么是面向对象编程? 在编程的时候数据结构都通过对象的方式进行存储. 四:为什么使用面向对象? 对象的描述方式更加贴合真实世界,有利于大型业务的理解,使我们思路开阔. 能够对代码进行更好地复用,精简代码. 五:面向对象的实质? 把要解决的问题都用对象的方式解决

JavaScript面向对象学习笔记

面向对象:变量和属性一样的.属性:属于一个对象变量:属于任何一个人函数:方法:属于一个对象难点:this:当前的方法属于谁,this就是谁的例子window.show = function(){ alert(this);}//this是windowfunction show(){ alert(this);}Object:用来实现对象var obj = new Object();例子:var obj = new Object();obj.name = "zhaobw";obj.age =

Java面向对象学习笔记 -- 1(类、对象、构造器)

1. 类 1)是同类型东西的概念,是对现实生活中事物的描述,映射到Java中描述就是class定义的类. 2)其实定义类,就是在描述事物,就是在定义属性(变量)和方法(函数). 3)类中可以声明:属性,方法,构造器: 属性就是实例变量,用于声明对象的结构的,在创建对象时候分配内存,每个对象有一份! 实例变量(对象属性)在堆中分配,并作用于整个类中,实例变量有默认值,不初始化也能参与运算. 4)类与类之间的关系: ① 关联:一个类作为另一个类的成员变量 public class A { pulic

php面向对象学习笔记

1.写类的要点: 类名要具有描述性,有意义 驼峰式命名 如:class GirlFriend2. 类里面的变量--成员属性 类里面的函数--成员方法3.在类的成员属性前面一定要有一个修饰词,如果不知道是用什么修饰词,就可以使用var(关键字),如果一旦有其他的修饰词就不要有var 4.构造方法 __construct(); Ⅰ .是对象创建完成以后,第一个自动调用的方法(特殊) Ⅱ.方法名称比较特殊,可以和类名相同名的方法名 Ⅲ.给对象中的成员赋初值使用的5.析构方法 __destruct();

(转)php面向对象学习笔记

1.写类的要点: 类名要具有描述性,有意义 驼峰式命名 如:class GirlFriend 2. 类里面的变量--成员属性 类里面的函数--成员方法 3.在类的成员属性前面一定要有一个修饰词,如果不知道是用什么修饰词,就可以使用var(关键字),如果一旦有其他的修饰词就不要有var 4.构造方法 __construct(); Ⅰ .是对象创建完成以后,第一个自动调用的方法(特殊) Ⅱ.方法名称比较特殊,可以和类名相同名的方法名 Ⅲ.给对象中的成员赋初值使用的 5.析构方法 __destruct