A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© richaled 中级黑马   /  2015-4-27 20:13  /  646 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

最近几天把毕老师的面向对象看完了,相面总结一下:
面向对象主要有三个特征:封装,继承,多态,好像有的书上写的是四个特征(抽象)这里就不去管它了。
一、        封装
1.概念:
通俗来说就是,用户无需知道对象内部方法的实现细节,但可以根据对象提供的外部接口(对象名和参数)访问该对象。私有仅仅是封装的一种表现形式,在权限访问不到的地方都是封装。

封装是由函数和类来体现的。其中,函数的封装了一些特定功能的代码块,可以实现各个功能;而类是封装了一类事物的属性和行为的组合,也就是成员变量和成员函数。

2.封装的好处:
一是封装提高了代码的复用性和安全性,二是封装可以隐藏事物的细节,但是需要提供对外的访问方式(一般是函数),三是封装提高了后期代码的维护性。


二、        继承:
  1.概念:
   继承简单来说就是个性对共性的属性与方法的接受,并加入个性特有的属性与方法。它使用extends关键字来实现。
        Java中只支持单继承(接口除外),但可以实现多重继承。因为若支持多重继承,那么就会存在安全隐患,当父类中应以了相同的功能,当功能中的内容不同时,子类不确定要运行哪一个。

2.注意:
继承后子类自动拥有了父类的属性和方法,但特别注意的是,父类的私有属性和构造方法并不能被继承。

3.一般实现形式:(抽象类)
可以通过抽象类来实现,抽象类具有以下特点:
1.抽象方法一定在抽象类中
2.抽象方法和抽象类都必须被abstract关键字修饰。
3.抽象类不可以用new创建对象。因为调用抽象方法没意义。
4.抽象类中的方法要被调用,必须由子类复写所有的抽象方法,建立子类对象调用。如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。
其中,抽象类既可以有抽象方法,又可以有非抽象方法。
       
4.接口
        接口的定义和类的定义很相似,只是关键字不同,关键字为interface。可以通过implements来实现接口。接口的格式有以下特点:1.常量:public static final 2.方法:public abstract。它和抽象类有些相似,他们都不能直接创建对象,但也有区别:1.抽象类既可以有抽象方法,又可以有非抽象方法,而接口的方法只能是抽象的。2.接口的成员都是public,抽象类的成员可以是其他的限定修饰符。

  三、多态
    1.概念:
可以理解为事物存在的多种体现形式,它提高了程序的扩展性。多态要求相同的事物,调用其相同的方法,参数也相同时,但表现的行为却不同。

2.多态的表现形式:
通过多态我们能够使用父类的引用指向子类对象(向上转型)和向下转型,来实现使用子类特有的方法。
    通常判断某个对象是否是某个类的实例可以使用instanceof 关键字来判断,若是返回真,否则返回假。


1 个回复

正序浏览
赞一个,加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马