当前位置:   article > 正文

DAY9 面向对象_请使用面向对象的思想实现:小明吃饭睡觉打豆豆

请使用面向对象的思想实现:小明吃饭睡觉打豆豆

一,面向对象的语言编程

​ Java是一门面向对象的编程语言(OOP),万物皆对象。

​ 面向对象的初步认识,在大多数编程语言中根据解决问题的思维方式不同分为两种编程语言

​ 1,面向过程编程

​ 2,面向对象编程

面向过程面向对象
区别事物比较简单,可以使用线性思维解决,具体每一个实现步骤清晰可见事物比较复杂使用简单的线性思维无法解决,存在对象与对象之间的引用
共同点1,都是为了解决实际问题的一种方式。2,当解决复杂问题时,面向对象是从宏观角度把握问题的整体,面向过程是从微观角度实现具体细节,两者之间相辅相成

以 每天下楼吃饭为例

面向过程: 面向对象

1,下楼找餐厅 1,下楼找餐厅

2,看菜品,并熟悉掌握你吃的菜的来源,具体细节 2,开吃(不关注具体菜的细节

3,吃这道菜 3,吃完了

二,Java的面向对象编程

Java作为面向对象的语言,关于面向对象语言的核心概念

1,类和对象

类:一类事物的抽象的模板,在现实世界中 类就是任意一类事物,在程序中类就是一个描述这件事物的类文件。

对象:在一类事物中,具体的某一个个体就是对象

2,类和对象的关系以及 类与类的关系

类和对象的关系,类是抽象的而对象是具体的,对象是由类创建的实列(new出来的)

类的组成(人类):

​ 类名:给某一类事物起个名字:people

​ 静态的特征称为属性:姓名,年龄,身高,体重(定义变量的语法)

​ 动态的行为成为方法:吃饭,睡觉,打豆豆(方法的定义依然满足之前所学)

类的实现:

​ 在一个类文件(people)中,定义属性和方法

对象的实现

​ 通过类名创建这个类的对象

再类中定义的属性,称为“成员属性”,在类中定义的方法称为“成员方法”

3,面向对象语言的特征

​ 面向对象的三大特征:封装,继承,多态

​ 封装:将类中成员属性私有化,并提供共有的访问属性的方法,为了最大程度保护类中属性的隐蔽性(不被其他对象改变)

​ 继承:用于定义类与类的关系方式,一个类可以继承一个类

​ 多态:在继承关系中,一个类的对象可能呈现不同的状态

4,构造器(construct):

定义:在创建对象时被自动调用的特殊方法,也称为构造方法。在一个类中除了包含属性,方法以外,还可以包含构造器(构造方法)

每个类都再带一个无参构造器,也可以在这个类中定义多个构造器,多个构造器之间称为“构造器重载”

语法:

 访问修饰符 类名([参数列表]){
     
 }

  • 1
  • 2
  • 3
  • 4

例如:

public class student{
    //无参构造
    public student (){
        System.out.println(" 这是一个无参构造");
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

构造器的作用:

​ 1,用于创建对象自动调用,并可以给对象的属性赋初始值

public class student{
	String name;
    //有参构造器
    public student (String name1){
        name  = name1;
    }
    //注意 一个类中如果存在有参构造器,那么它的无参构造器被覆盖。
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

类与类的关联关系:

如果在一个类中引用另一个类,那么这两个类属于关联关系;

例如:一个小明同学养了一条狗,如何通过面向对象的方式定义小明同学与狗的关系

思路:定义一个People类,其中name属性,

​ 定义一个Dog类 包含dogName,dogColor

​ 将people类与Dog类关联关系,

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/237733
推荐阅读
相关标签
  

闽ICP备14008679号