一.什么是面向对象?
面向对象是一种符合人类思维习惯的编程思想。简单而言,面向对象的方法主要是把事物给对象化,包括其属性和行为。面向对象编程更贴近实际生活的思想。总体来说,面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用,就是面向对象(万物皆对象)。
二.面向对象基本思想
从现实世界中客观存在的事物出发来建立软件系统充分运用人类日常的思维方法。
Java语⾔是⼀种⾯向对象的程序设计语⾔,⽽⾯向对象思想是⼀种程序设计思想,我们在⾯向对象思想的指引下, 使⽤Java语⾔去设计、开发计算机程序。 这⾥的对象泛指现实中⼀切事物,每种事物都具备⾃⼰的属性和⾏为。⾯向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、⾏为特征抽象出来,描述成计算机事件的设计思想。 它区别于⾯向过程思想,强调的是通过调⽤对象的⾏为来实现功能,⽽不是⾃⼰⼀步⼀步的去操作实现。
三.面向对象的特性
封装性:将对象的属性和行为封装起来,不需要让外界知道具体实现细节(保密)
继承性:描述类与类之间的关系,无需在重新编写原有类的情况下对原有类进行扩展(啃老)
多态性:程序中允许出现重名现象,在一个类中定义的属性和方法被其它类继承后,他们可以具有不同的数据类型或表现不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义(进化)
四.类与对象
- 类的实质是一种引用数据类型,类似于 byte、short、int、char、long、float、double 等基本数据类型,不同的是它是一种复杂的数据类型。因为它的本质是数据类型,而不是数据,所以不存在于内存中,不能被直接操作。
- 对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。
- 类与对象的区别:类不能直接使用,对象可以直接使用。
如何使用类和对象
类的结构为:
publish class 类名{
成员属性1;
成员属性2;
..........
构造方法();
成员方法()1;
成员方法()2;
.......
}
构造方法:
类名称 对象名称 = new 类名称 () ;