当前位置:网站首页 > Java基础 > 正文

java实验面向对象编程基础



文章目录

  • 1. 什么是面向对象
    • 1.1 常见的编程思想
    • 1.2 面向过程是什么
    • 1.3 什么是面向对象
    • 1.4 封装
    • 1.5 继承
    • 1.6 多态
  • 2. 面向对象的概念
    • 2.1 两个重要概念:类和对象
    • 2.2 类
    • 2.3 对象
    • 2.4 self关键字
  • 3. 对象属性
    • 3.1 什么是属性
    • 3.2 类外面访问属性
    • 3.3 类内部获取属性

1. 什么是面向对象

1.1 常见的编程思想

就是:。而编程思想是通用的,与计算机语言本身没有太大关系。
常见的编程思想有:
(1)
(2)
注意:Python同时支持面向过程和面向对象的编程语言!
在这里插入图片描述

1.2 面向过程是什么

通俗地说,在解决编程问题时,我们会把需要的步骤都列出来,然后按照操作步骤写代码,这种思维就是面向过程思想。
说明:比如,要产生第一个随机数,步骤:
(1)导入random模块
(2)产生随机数
(3)输出结果
使用面向过程思维来了解:使用ATM机取钱的过程。
在这里插入图片描述

 

1.3 什么是面向对象

面向对象是软件开发方法,一种编程范式。面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。

 

面向对象思想优势:

(1)在现实生活中,所有事物都被看作是对象;

(2)面向对象的宗旨:模拟现实世界中的一切事物;

(3)贴近实际生活,给所有对象都赋予属性和方法,更加人性化。

1.4 封装


(1)
(2)
(3)
在现实生活中,也有很多与封装的案例。
比如,小刘是一个IT公司的程序员。

小刘身边的人了解小刘的隐私内容项银行柜员身份证号、联系方式、银行卡号等。同事姓名、职位、性别、年龄等。爸妈血型、身份证号、女朋友姓名、性别等。
 

例如,在下图日常生活中常见的画面,哪些可以封装成一个类?
在这里插入图片描述
一切皆对象

 

java实验面向对象编程基础

1.5 继承

在现实生活中,继承一般指的是子女继承父辈的财产,比如:子承父业等。
在这里插入图片描述
类似的,面向对象继承也有继承父类的意思。当子类继承了父类后,子类就具有父类的属性和方法。
说明:都满足:关系。
在这里插入图片描述

1.6 多态

固定不变的F12功能键完成功能 F12在WPS办公软件使用时,提示用户保存文件。 F12在Notepad++编辑软件使用时,会把工作区间进行全屏显示。 F12在Chrome浏览器使用时,能进入到开发者模式。

2. 面向对象的概念

2.1 两个重要概念:类和对象

要掌握Python面向对象的特性,首先需要了解两个重要概念:类、对象。

我们通过公司职员-张三为例子来解释说明。
在这里插入图片描述
类是抽象的概念,指的是:对某些事物的描述。

对象是具体的概念,指的是:实实在在存在的个体。

2.2 类

类是抽象的概念,指的是:对某些事物的描述。简单地说,类就是一个模板。

定义Python类语法:

 

例如,一起来完成:

(1)定义一个学生类;

(2)让这个学生努力学习;

(3)执行程序,观察效果。

 

在这里插入图片描述

2.3 对象

  • 对象名 = 类名()
    语法:
  • 对象名.方法名()

说明:不用给self参数传递参数值。
例如,一起来完成:

(1)用对象模拟制造出一台小轿车;

(2)小轿车能跑起来;

(3)执行程序,观察效果。

 

在这里插入图片描述

2.4 self关键字

self是一个Python关键字,在面向对象中,self指向了对象本身。比如,创建了一个学生对象。

 

例如,一起来完成:

(1)定义一个学生类,且学生在努力学习;

(2)创建一个对象,同时输出对象名、self,了解self的含义;

(3)再到学生类中,定义一个学生睡觉的行为,并分别通过对象名、self调用方法;

(4)执行程序,观察self的效果。

 

3. 对象属性

3.1 什么是属性

在现实生活中,属性就表示固有特征,比如:一辆小轿车的属性有轮胎数、颜色、品牌等。
属性可以简单理解为与生俱来的特征,比如一个人的姓名、年龄、身高、体重等都是属性。
而在中,直接使用来表示。
需要注意的是,一个:、。
在这里插入图片描述

3.2 类外面访问属性

在类外面访问属性,分为:

(1)添加属性

(2)获取属性
说明:要访问对象中的属性,需要使用来操作。
在这里插入图片描述

  • 添加属性的语法:
    对象名.属性名 = 值
  • 获取属性语法:
    对象名.属性名

例如,一起来完成:
(1)在车类外设置车的颜色为红色、有4个轮胎;
(2)获取属性值并输出结果。

 

3.3 类内部获取属性

在类内部获取属性语法:

 

例如,一起来完成:

(1)在类外部添加2个属性:车颜色、车品牌;

(2)在类内部定义一个show()方法来获取属性值信息。

版权声明


相关文章:

  • java基础之一集合2024-11-02 14:26:01
  • java核心技术卷基础知识2024-11-02 14:26:01
  • 达内java基础教程ppt2024-11-02 14:26:01
  • java就业基础班2024-11-02 14:26:01
  • java基础直播课2024-11-02 14:26:01
  • 面试有必要看java基础吗2024-11-02 14:26:01
  • java基础多久学完2024-11-02 14:26:01
  • java和Python是以什么为基础2024-11-02 14:26:01
  • java基础纲要2024-11-02 14:26:01
  • java基础综合实例2024-11-02 14:26:01