面向对象指的是将某一问题实例化,抽象出对象,用对象来思考问题.
面向对象有三大特性
一.封装
将对象的属性和行为封装起来,用类作为载体。类通常对客户隐藏实现细节
二.继承
类与类之间相互有管理。这种关系称为关联。关联主要描述两个类之间的一般二元关系,例如,一个百货公司类与销售员类就是一个关联,学生类与教师类也是一个关联。
继承性主要利用特定对象之间的共有属性。在类中,有子类继承父类实例
三.多态
把父类对象应用于子类的特征就是多态。此用图形类来说明多态,每个图形都拥有绘制自己的能力,这个能力可以看作是该类具有的行为,如果将子类的对象统一看作是父类的实例对象,这样当绘制图形时,简单地调用父类也就是图形类绘制图形的方法即可绘制任何图形
多态性允许以统一的风格编写程序,以处理种类繁多的已存在的类以及相关类。该统一风格可以由父类来实现,根据父类统一风格的处理,可以实例化子类的对象。由于整个事件的处理都只依赖父类的方法,日后只需维护和调整父类的方法,这样降低了维护的难度,节省了时间
类
类是同一类事物的总称,如果将现实世界中的一个事物抽象成对象,类就是这类对象的统称,如鸟类、家禽类、人类等。类是构造对象时所依赖的规范,如一直鸟有一对翅膀,它可以用这对翅膀飞行,而基本上所有的鸟都具有翅膀这个特性和飞行的技能,这样具有相同类型。
代码示例
C++
include
using namespace std;
class xwfun
{
cout <<"hallo world"<<endl;
}
int main()
{
xwfun.run();
xufun.stop();
}
Java
public class xwfun{
public string name;
public string came;
public string name(){
setcame("Java");
setname("world");
return this.came+""+this.name;
}
}
public static void main(string[] args){
try{
System.out.println(new xwfun());
}catch(MyException e){
Systemctl.out.println(e);
}
}
PHP
<?php
Class xwfun{
public function \_construct(){
echo "Hallo world";
}
}
由诺依阁提供Hexo转Typecho软件支持