面向对象基础

1. 类和实例
   对象:一切事物皆为对象,对象是一个自包含的实体,用一组可识别的特性和行为来标识。
   类:类就是具有相同的属性和功能的对象的抽象的集合。
   实例:就是一个真实的对象。实例化就是创建对象的过程,使用new关键字来创建。

2.方法重载
  方法重载提供了创建同名的多个方法的能力,但这些方法需使用不同的参数类型。
  注:方法重载时,方法名相同,但参数类型或个数必须要有所不同, 方法重载可在不改变原方法的基础上,新增功能。

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

4.继承
   如果子类继承了父类:
         第一,子类拥有父类非private的属性和功能;
         第二,子类具有自己的属性和功能,即子类可以扩展父类没有的属性和功能;
         第三,子类还可以以自己的方式实现父类的功能(方法重写)
   
   继承的优点:继承使得所有子类公共的部分都放在了父类,使得代码得到了共享,避免了重复,另外,继承可使得修改或扩展继承而来的实现都较为容易。

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

6.抽象类
  把类和方法申明为abstract ,即抽象类和抽象方法。
  抽象类注意:
        第一,抽象类不能实例化
        第二,抽象方法是必须被子类重写的方法
        第三,如果类中包含抽象方法,那么类就必须定义为抽象类,不论是否包含其他一般方法。

7.接口
   接口就是把隐式公共方法和属性组合起来,以封装特定功能的一个集合。一旦类实现l接口,类就可以支持接口所指定的所有属性和成员。
   不允许提供接口中任何成员的执行方式。
   实现接口的类必须要实现接口中的所有方法和属性。
   一个类可以支持多个接口,多个类也可以支持相同的接口。
  接口的命名,前面要加一个大写字母“I”,这是规范。
  接口用interface申明,而不是class, 接口中的方法或属性前面不能有修饰符,方法没有方法体。
   

8.抽象类和接口
  (1)抽象类可以给出一些成员的实现,而接口却不包含成员的实现;
  (2)抽象类的抽象成员可被子类部分实现,接口的成员需要实现类完全实现;
  (3)一个类只能继承一个抽象类,但可实现多个接口;
  
    第一:类是对对象的抽象;抽象类是对类的抽象;接口是对行为的抽象。
    第二:如果行为跨越不同类的对象,可使用接口;对于一些相似的类对象,用继承抽象类;
    第三:从设计角度讲,抽象类是从子类中发现了公共的东西,泛化出父类,然后子类继承父类;而接口是根本不知子类的存在,方法如何实现还不知道,预先定义。

9.集合
   数组优点:在内存中连续存储,因此可以快速而容易地从头到尾遍历元素,可以快速修改元素等。
           缺点:创建时必须要指定数组变量的大小,还有在俩个元素之间添加元素也比较困难。

  集合:
   Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
      
                        


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值