游泳

设计模式学习笔记二面向对象基础一

2019-10-09 23:54:02来源:励志吧0次阅读

  1.类与实例

  对象是一个自包含的的实体,用一组可识别的特性和行为来标识。一切事物皆为对象,对象就是可以看到、感觉到、听到、触摸到、尝到、或闻到得东西。

  类就是具有相同的属性和功能的对象的抽象集合。

  publicclassCat

  {

  publicstringShout()

  {

  return嘧;

  }

  }

  class是表示定义类的关键词,'Cat' 是类名。Shout()是类的方法。类名称首字母要大写,多个单词则各个首字母大些;对外公开的方法需要用public修饰符。

  实例就是一个真是的对象。实例化就是创建对象的过程,使用new 关键词来创建对象。

  Catcatmimi=newCat();

  如上:声明对象名为catmimi 的Cat对象,并将此对象实例化。

  2.构造方法

  构造方法,又叫构造函数,就是对类进行初始化。构造方法与类同名,无返回值,也不需要void,在实例化的也就是new的时候调用。

  所有类都有构造方法,如果你为为类定义构造方法系统会默认生成空的构造方法,若你定义了构造方法,默认的构造方法则会自动失效。

  publicclassCat

  {

  privatestringname=;

  publicCat(stringname)

  {

  =name;

  }

  publicstringShout()

  {

  return我的名字叫+name+,嘧!;

  }

  }

  Catcatmimi=newCat(咪咪);

  out();//我的名字叫咪咪,嘧!

  3.方法重载

  方法重载提供了创建同名的多个方法的能力,但这些方法需要使用不同的参数个数和数据类型。方法重载时,方法名必须相同,但参数个数或参数类型必须有所不同,否则重载就没有意义了。方法重载可以在不改变原方法的基础上,增加新的功能。

  publicclassCat

  {

  privatestringname=;

  publicCat(stringname)

  {

  =name;

  }

  publicCat()

  {

  =无名;

  }

  publicstringShout()

  {

  return我的名字叫+name+,嘧!;

  }

  }

  Catcatmimi=newCat(咪咪);

  out();//我的名字叫咪咪,嘧!

  Catcat=newCat();

  out();//我的名字叫无名,嘧!

法甲
人工智能
游戏攻略
分享到: