面向对象

面相对象

世间万物皆对象,你自己本身也是个对象;面向对象的核心是,让对象帮我们实现功能

  • 对象:具有一定功能和特征的单个事物,就是对象
  • 类 : 具有相同功能和特征的对象的抽象,就是类
  • 类与对象的关系:对象是类的实例化,类是对象的抽象化
使用class关键字定义类,类名的首字母要求大写;
使用new 创建类的对象

在这里插入图片描述

解释:$a=new Person();//对象实例化

成员属性

  • 必须使用3p(public private proected)修饰符修饰
  • 可以没有初始值
  • 初始值不能为资源型和对象型
  • 初始值不能为变量或函数调用
  • 成员属性不能重复定义
  • 可以用static修饰为静态,静态属性不会随对象实例销毁
定义对象内部叫做成员属性:成员属性就是他的特性,特征 。比如一个人它有两个眼睛,有一个嘴巴,个子1米83。

成员方法

  • 必须使用3p(public private proected)修饰符修饰
  • 可以没有形参,返回值与程序体
定义到对象内部的function叫做成员方法,定义在外部叫函数:成员方法就是它的一些作用,比如一个人它,会跳舞,会唱歌,会弹钢琴。

面向对象的三大特征

封装:就是把属性私有化,提供公共方法访问私有对象。举个简单的例子,我们去Apple店里买个iPhoneX,我们不需要知道它是怎么制造的,我们只需要知道它能用来打电话,上网和用来装B就行了。对于程序设计,用户只需要知道类中某个方法实现了什么样的功能,需要该功能的时候直接去调用就行了,不用去关心方法内部的实现细节
继承:当多个类具有相同的特征(属性)和行为(方法)时,可以将相同的部分抽取出来放到一个类中作为父类,其它类继承这个父类。继承后子 类自动拥有了父类的属性和方法,比如猫,狗,熊猫他们共同的特征都是动物,有颜色,会跑,会叫等特征。我们可以把这些特征抽象成我一个Animal类(也就是父类)。然而他们也有自己独特的特性,比如猫会抓老鼠,喵喵叫,熊猫有黑眼圈,能吃竹子,狗会汪汪。于是我们就根据这些独特的特征分别抽象出来Cat,Dog,Panda类等。他们拥有Animal类的一般属性和方法,也拥有自己特有的某些属性和方法。
多态:简单来说就是“一种定义,多种实现”。同一类事物表现出多种形态。Java语言中有方法重载和对象多态两种形式的多态 方法重载:在一个类中,允许多个方法使用同一个名字,但是方法的参数不同,完成的功能也不同 对象多态:子类对象可以与父类对象进行相互转换,而且根据其使用的子类的不同,完成的功能也不同。

ok就先到这里散会。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值