面向对象基础

类:类就是具有相同的属性和功能的抽象的集合。
构造方法:又叫构造函数,其实就是对类进行初始化。构造方法与类同名,无返回值,也不需要void,在new的时候调用。所有类都有构造方法,如果你不编码则系统默认生成空的构造方法,若你有定义好的构造方法,那么默认的构造方法就会失效了。
方法重载:方法重载提供了创建同名的多个方法的能力,但这些方法需使用不同的参数类型。方法重载时,两个方法必须要方法名相同,但参数类型或个数必须要有所不同。方法重载可在不改变原方法的基础上,新增功能。
修饰符:主要分为public/private/protect三大类。
                public表示它所修饰的类成员可以允许其他任何类来访问,俗称公有的。通常字段都是private的。
                private表示只允许同一个类中的成员访问,其他类包括它的子类无法访问,俗称私有的。如果在类中的成员没有加修饰符,则被认为是private的。通常属性都是public的。
                protect表示用它所修饰的类成员是受保护的,外界类不能对其访问,但其子类可以访问。
委托与事件:委托是一种引用方法的类型。一旦为委托分配了方法,委托将于该方法具有完全相同的行为。委托对象用关键字delegate来声明。
                       事件是说在发生其他类或对象关注的事情时,类或对象可通过事件通知它们。事件对象用event关键字声明。

二、面向对象的三大特性:封装、继承、多态
封装:每个对象都包含它能进行操作所需要的所有信息,因此对象不必依赖其他对象来完成自己的操作。
封装的好处:1、良好的封装能够减少耦合;2、类内部的实现可以自由地修改;3、类具有清晰的对外接口。

继承:对象的继承代表了一种“is-a”的关系,如果两个对象A和B,可以描述为“B是A”,则表明B可以继承A。实际上,继承者还可以理解为是对被继承者的特殊化,因为它除了具备被继承者的特性外,还具备自己独有的个性。继承的工作方式是,定义父类和子类,或叫做基类和派生类,其中子类继承父类的所有特性。子类不但继承了父类的所有特性,还可以定义新的特性。
继承的特征:1、子类拥有父类非private的属性和功能;2、子类具有自己的属性和功能,即子类可以扩展父类没有的属性和功能;3、子类还可以以自己的方式实现父类的功能(方法重写)。
继承的优点:继承使得所有子类公共的部分都放在了父类,使得代码得到了 共享,这就避免了重复。另外,继承可使得修改或扩展继承而来的实现都较为容易。
继承的缺点:父类变,子类不得不变。继承会破坏封装,父类实现细节暴露给子类,继承显然是一种类与类之间强耦合的关系。

多态:多态表示不同的对象可以执行相同的动作,但要通过它们自己的实现代码来执行。
多态的特征:1、子类以父类的身份出现;2、子类在工作时以自己的方式来实现;3、子类以父类的身份出现时,子类特有的属性和方法不可以使用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值