面向对象基础

A1:类与实例

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

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


其中

Cat cat=new Cat();相当于

Cat cat;

cat=new Cat();

cat实例化后,就等于出生了一只小猫cat,此时就可以让小猫cat.Shout()了。在任何需要小猫叫的地方都可以实例化他。

A2:构造方法

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

所有类都有构造方法,如果你不编码则系统默认生成空的构造方法,若你有定义的构造方法,那么默认的构造方法就会失效了。

这样一来,我们在客户端要生成小猫时,就必须要给小猫起名字了。

 

A3:方法重载

方法重载提供了创建同名的多个方法的能力,但这些方法需使用不同的参数类型。注意并不是只有构造方法可以重载,普通方法也是可以重载的。

方法重载时,两个方法必须要方法名相同,但参数或个数必须要有所不同,否则,重载就没有意义了。

方法重载可以在不改变原方法的基础上,新增功能。

A4:属性与修饰符

属性是一个方法或一对方法,但在调用它的代码看来,它是一个字段,即属性适合于以字段的方式使用方法调用的场合。

字段是存储类要满足其设计所需要的数据,字段是与类相关的变量。

通常字段都是private,集私有的变量,这里shoutNum就是私有的字段。一般首字母小写。

而属性是public,即公有的变量。这里ShoutNum就是公有的对外属性。一般首字母大写。

A5:封装

每个对象都包含它能进行操作所需要的所有信息,这个特性成为封装,因此不必依赖其他对象来完成自己的操作。

封装有很多好处,第一、良好的封装能够减少耦合。第二、类内部的实现可以自由地修改。第三、类具有清晰的对外接口。


A6:继承

对象的继承代表了一种‘is-a’的关系,如果两个对象A和B,可以描述为‘B是A’,则表明B可以继承A。

继承着可以理解为被继承者的特殊化,因为它除了具备被继承者的特性外,还具备自己独有的个性。

如果子类继承于父类,第一、子类拥有父类非private的属性和功能;第二、子类具有自己的属性和功能,集子类可以扩展父类没有的属性和功能;第三、子类还可以以自己的方式实现父类的功能(方法重写)。

A7:多态

多态表示不同的对象可以执行相同的动作,但要通过自己的代码来执行。

多态的原理是当方法被调用时,无论对象是否被转换为其父类,都只有位于对象链最末端的方法实现会被调用。也就是说,虚方法是按照其运行时类型而非编译时类型进行动态绑定调用的。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值