1,什么是面向对象?
面向对象是一种编程思维,它领导着人们以不同的形式去剖析、设计和开发软件。
2,面向过程和面向对象:
面向过程就是剖析出解决问题所须要的步骤,而后用函数把这些步骤一一实现。晚期先有面向过程思维,随着软件规模的扩充,问题复杂性的进步,面向过程的弊病越来越显著的显示进去,呈现了面向对象思维并成为目前支流的形式。两者都贯通于软件剖析、设计和开发各个阶段,对应面向对象就别离称为面向对象分析 (OOA)、面向对象设计(OOD) 和面向对象编程(OOP)。C 语言是一种典型的面向过程语言,Java 是一种典型的面向对象语言。
3,面向对象具备三大特色:
封装性:
将类的某些信息暗藏在类的外部,不容许内部程序间接拜访。只能通过该类提供的 特定的办法来实现对暗藏信息的操作和拜访
继承性:
一品种于类之间的关系,应用已存在的类作为根底建设新类。新类的定义能够减少新的数据或新的性能,也能够用父类的性能,但 不能选择性地继承父类,必须继承父类 所有凋谢的特色。
多态性:
多种状态,是面向对象语言最外围特色,封装和继承都是为多态筹备的,Java 中多态的 代码体现在一个子类对象 (实现类对象) 既能够给这个子类 (实现类对象) 援用变量赋值,又能够给这个子类 (实现类对象) 的父类 (接口) 变量赋值。最终多态体现为 父类援用变量能够指向子类对象
4,Java 语言的根本元素:(对象和类)
类 (Class) 和对象 (Object) 是面向对象的外围概念。
1)对象是具体的事物;类是对对象的形象;
2)类能够看成一类对象的模板,对象能够看成该类的一个具体实例。
3)类是用于形容同一类型的对象的一个抽象概念,类中定义了这一类对象所应具备的独特的属性、办法。
5. 如何创建对象和应用对象?
创建对象:类名 对象名 = new 类名();
援用对象成员:应用“.”进行以下操作
援用类的属性:对象名. 属性
援用类的办法:对象名. 办法名()