前言
Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好
面向对象三个点:1.找对象 2.创建对象 3.使用对象
1.概念
java中一切皆对象
类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干啥),描述完成后计算机就可以识别了
对象则是对实际存在的属该类事物的具体个体。如动物(类)中的某一个个体,如熊猫、大象等
2.定义与使用
2.1定义
class ClassName {
field;//字段(属性)或者成员变量
method;//行为或者成员方法
}
class为定义类的关键字,ClassName为类的名字,{}中为类的主体。
类中包含的内容称为类的成员。属性主要是用来描述类的,称之为类的成员属性或者类成员变量。方法主要说明类具有哪些功能,称为类的成员方法。
这里我们以洗衣机为例
public class WashMachine {
public String brand;//品牌
public String type;//型号
public String weight;//重量
public String length;//长度
public String width;//宽度
public String height;//高度
public String color;//颜色
public void washClothes(){
System.out.println("洗衣功能");
}
public void dryClothes(){
System.out.println("脱水功能");
}
public void setTime(){
System.out.println("定时功能");
}
}
2.2使用
new关键字来实例化
1.new 关键字用于创建一个对象的实例.
2.使用 . 来访问对象中的属性和方法.
3.同一个类可以创建多个实例.
3.面向对象的三大特性
3.1封装
在类与对象中主要讨论封装
封装:将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互
3.2继承
继承(inheritance)机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加新功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了由简单到复杂的认知过程。继承主要解决的问题是:共性的抽取,实现代码复用。
例如:狗和猫都是动物,那么我们就可以将共性的内容进行抽取,然后采用继承的思想来达到共用
3.3多态(重点)
多态:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状 态。
使用条件:
1. 必须在继承体系下
2. 子类必须要对父类中方法进行重写
3. 通过父类的引用调用重写的方法
如果上述内容对您有帮助,希望给个三连谢谢