Java程序基础中面向对象问题

一。面向对象的概念
1.面向对象是一种思想,是 Java 基础知识中最重要的部分,没有之一。
 面向对象是相对面向过程而言的,面向对象和面向过程都是一种思想。
(1)分析不同
面向过程,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的
时候一个一个依次调用就可以了;
面向对象,是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是
为了描叙某个事物在整个解决问题的步骤中的行为。
(2)总结
1)面向对象是一种思维方式,是一种编程方法,不是一种编程语言。
2)面向过程中的执行者,变成了面向对象中的指挥者。
面向过程是一件事“该怎么做”,面向对象是一件事“该让谁来做”,然后那个“谁”就是对象,他要怎么做是他自己的事,反正最后一群对象合力能把事做好就行了。
面向对象是把面向过程中的一些步骤封装了起来。
二.三大特征
1、封装:也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信任的
类或者对象调用操作,对不可信的类或者对象进行信息隐藏。
在 Java 中类中成员的访问修饰符有:public, protected, <default>, private,这四个
修饰符的访问权限依次降低。
2、继承:JAVA 中可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功
能进行扩展。
例如,Student 是一个人,Teacher 也是一个人,因此这两个类都可以继承 Person.
3、多态:是指在父类中定义的属性或方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为。
这使得同一个属性或方法在父类及其各个子类中具有不同的语义。
例如:“动物 Animal”的“吃 eat”方法,“猫 Cat”和“狗 Dog”都是“动物 Animal”的子类,
但是它们的“吃 eat”方法功能不同。
三、类和对象
1.什么是类(class)
类是定义同一类对象的变量和方法的模板,是抽象的。
看到这一些图片之后,我们会发现这些动物都有鼻子、眼睛、嘴巴,都会叫、会跑、会吃东
西,我们把它们的共同的特点抽象出来,就形成了动物(Animal)这个类。
对比
又会发现这些动物也有鼻子、眼睛、嘴巴,也会叫、会跑、会吃东西,但是它们的叫声、吃的
东西和上面那些不同。所以这两类动物细分为狗(Dog)和猫(Cat),它们是不同的两个类。
总结:你会发现,你说“狗”或者“猫”,其实这个词代表的是一类事物,不能具体是哪种狗或者哪
种猫,所以它是抽象的概念。这就是类!
2.创建类的方法
1)类的定义格式:
class 类名 {
属性(变量);
行为(方法);
}

 class 是关键字,小写。

 类名要符合标识符的命名规则和命名约定。
 尽量用有意义的英文单词。
属性也叫成员变量,主要用于描述类的状态。
我们就以“人”类为例:
class Person {
int age; // 定义 int 类型的变量 age
// 定义 speak() 方法
void speak() {
System.out.println("大家好,我今年" + age + "岁!");
}
}

运行

其中,Person 是类名,age 是成员变量,speak()是成员方法。在成员方法 speak()中可以直

接访问成员变量 age。
3.什么是对象(object)
前面说了,类是对一类事物的抽象描述
那么,对象就是具体的事物,是实实在在的
比如,这只小狗,那只小猫,这个学生,那个老师。
概括来说就是:万物皆对象
4.对象的创建与使用
在 Java 程序中可以使用 new 关键字来创建对象。
格式:类名 对象名 = new 类名();
例如:Person p = new Person();
上面的代码中,“new Person()”用于创建Person类的一个实例对象,“Person p”则是声明
了一个Person类型的变量p。中间的等号用于将Person对象在内存中的地址赋值给变量p,这样
变量p便持有了对象的引用。在内存中变量p和对象之间的引用关系如右图所示。

在实例化对象时,Java虚拟机会自动为成员变量进行初始化,针对不同类型的成员变量,Java虚拟机会赋予不同的初始值,如下表所示:

因此

 

posted @   南风知意。  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
点击右上角即可分享
微信分享提示