面向对象

原创 2016年08月30日 16:55:11

面向对象

1.      概念:类中包含属性和方法,类是对象的模板,对象是类的实例化

2.      类使用关键字class修饰

3.      如何创建对象?

用new关键字

Person p =new Person();

4.      封装:隐藏实现细节,通过公有方法访问私有属性

通过创建属性的set() 、get()方法来访问私有属性

5.      方法的调用:

对象名.方法名();

6.      包的好处:易于管理,易于查找

使用package关键字创建包

使用import关键字导入包

7.      构造方法:没有返回值类型,方法名和类名一致。目的是为对象初始化

8.      方法重载:方法名相同,参数列表不同

9.      继承:是is-a的关系  XXX是ZZZ的一种   XXX是子类,ZZZ是父类,子类具有父类的一般特性(属性的方法),以及自身的特殊特性

继承使用关键字:extends

子类通过super关键字调用父类的方法

10.  Object是一切类的祖先

11.  多态:具有表现多种形态的能力

12.  多态存在的三个必要条件

12.1.       继承

12.2.       子类复写父类方法

12.3.       父类引用指向子类对象

13.  抽象类:包含抽象方法的类

14.  抽象方法:只有方法声明,没有方法体,使用关键字abstract修饰

15.  为什么需要抽象类:避免子类设计的随意性,完成了方法的设计和实现的分离

16.  接口:只含有常量和抽象方法,使用关键字interface修饰

17.  常量:public final static void double PI = 4.14;

18.  抽象方法:public abstract void XXX();

19.  接口的作用:定义规范,更好的实现设计与实例分离

20.  怎么使用接口?

子类通过implements关键字实现接口

接口不能创建实例

一个类实现了接口,就必须重写接口中的所有方法,并且方法只能是public

接口支持多继承

21.  Final:

Final修饰的类不能被继承

Final修饰的方法不能被重写

Final修饰的变量就是一个常量,只能赋值一次

22.        Public protected 缺省(default)private

类内部   √           √              √              √

本包     √           √              √              ×

子类     √           √              ×             ×

外部包   √           ×             ×             ×

面向过程 VS 面向对象

面向过程(Process Oriented)这个词是在面向对象(Object Oriented)出现之后为与之相对而提出的。其实它在以前基本被叫做“结构化编程”。        早期的程序设计,大量...
  • zqixiao_09
  • zqixiao_09
  • 2016年01月20日 14:34
  • 2928

面向对象 —— 类设计(十二)—— 全局变量和成员变量

全局变量和成员变量都提供了一种共享和通信机制: 只不过成员变量的共享和通信仅限于类内部,全局变量则是全局可见; 更为重要的是,类的访问修饰符概念为成员变量的访问和修改施加了更多的限制,也即在面向对象的...
  • lanchunhui
  • lanchunhui
  • 2016年05月27日 11:44
  • 602

有关C++面向对象面试题

下面代码的输出结果是:#include using namespace std;class A{ public: virtual void Fun(int number = 10){ ...
  • qq_23945057
  • qq_23945057
  • 2016年09月14日 20:37
  • 728

架构师之路(4)---详解面向对象

3.5 详解面向对象的编程(OOP) 3.5.1 什么是面向对象     刚接触编程的时候,多数人本能的反映可能是面向过程(OP)的,而不是面向对象(OO)的。这种现象其实是很正常的,改变思维...
  • wanghao72214
  • wanghao72214
  • 2009年03月05日 22:45
  • 10994

面向对象、类、接口- 不错的总结

// 三大特性 封装:隐藏内部是吸纳,仅开发接口。 继承:一个对象的成员被另一个对象所使用。语法上体现为代码的共用。 多态:多种形态。 /* 【类和对象】 */ # 成员: 类成...
  • lhorse003
  • lhorse003
  • 2017年05月04日 14:22
  • 258

SHELL [面向对象设计]

shell调式的时候,用-n读一遍脚本中的命令但不执行,用于检查脚本中的语法错误-v一边执行脚本,一边将执行过的脚本命令打印到标准错误输出-x提供跟踪执行信息,将执行的每一条命令和结果依次打印出来下面...
  • jesseshen
  • jesseshen
  • 2011年07月22日 11:51
  • 1158

面向对象复习总结

基于老师的ppt,自己总结的要点。 重要部分已用颜色标注
  • li201400130091
  • li201400130091
  • 2016年12月07日 21:11
  • 1387

php面向对象简单的概述

面向对象 对象概念是面向对象技术的核心。在显示世界里我们所面对的事情都是对象,如计算机、电视机、自行车等。在面向对象的程序设计中,对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象...
  • L1651430795
  • L1651430795
  • 2016年06月18日 20:43
  • 317

Java与C++在面向对象基本概念上的区分

http://hi.baidu.com/zmtxzmtx/blog/item/4e106c80e946d6a90df4d247.html Java与C++在面象对象基本概念上的区分 F...
  • sjtu_huang
  • sjtu_huang
  • 2011年10月29日 21:55
  • 3022

最简单的例子告诉你什么是面向对象(java)

我的第一篇博客从我的理解去阐述java的面向对象。可能我的叙述没有官方那么完美,可我从我通俗的言语去让大家或者是初学java的同学去理解什么是java的面向对象。我写的比较浅,只是从几个例子来介绍对象...
  • Jensony
  • Jensony
  • 2016年05月07日 22:29
  • 3606
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面向对象
举报原因:
原因补充:

(最多只允许输入30个字)