首页 > 编程语言 >Day09.面向对象编程OOP(1)

Day09.面向对象编程OOP(1)

时间:2024-09-14 20:36:07浏览次数:10  
标签:Day09 name 对象 age xiaoming 构造 OOP 面向对象编程 public

面向对象编程OOP

面向过程&面向对象

面向过程思想

  • 步骤清晰简单,第一步做什么,第二步做什么......
  • 面对过程适合处理一些较为简单的问题

面向对象思想

  • 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后才对某个分类下的细节进行面向过程的思索
  • 面向对象适合处理复杂的问题,适合处理需要多人协作的问题

对于描述复杂的事物,从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。具体到微观,仍需要面向过程的思路去处理

面向对象编程(Object-Oriented Programming,OOP)本质:以类的方式组织代码,以对象的组织(封装)数据

三大特性:

  • 封装
  • 继承
  • 多态

从认识论角度考虑:先有对象后有类。对象是具体的事物,类是抽象的,是对对象的抽象

从代码运行角度考虑:先有类后有对象,类是对象的模板

类与对象的创建

类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物

对象是抽象概念的具体实例

创建与初始化对象

使用new关键字创建对象:除了能分配内存空间外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用

package com.dongfang.oop;

public class Demo06 {//类  一个类里面有属性和方法
    //属性:字段
    String name;//null
    int age;//0

    //方法
    public void demo06(){
        System.out.println(this.name+"在学习");
    }
}
package com.dongfang.oop;

//一个项目应该只存一个main方法
public class Demo07 {
    public static void main(String[] args) {
        //类:抽象的,实例化
        //类实例化后会返回一个自己的对象
        //demo06对象就是一个Demo06类的具体实例
        Demo06 xiaoming = new Demo06();

        xiaoming.name="小明";
        xiaoming.age=18;

        System.out.println(xiaoming.name);
        System.out.println(xiaoming.age);
    }
}

构造器

类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的,并且构造器有以下两个特点:

  1. 必须和类的名字相同

  2. 必须没有返回类型

作用:

  1. new本质在调用构造方法
  2. 初始化对象的值

注意点:定义有参构造之后,如果想使用无参构造,显示的定义一个无参的构造

package com.dongfang.oop;

//java--->class
public class Demo08 {

    //一个类即使什么都不写,它也会存在一个方法
    //显示的定义构造器

    String name;
    int age;

    //实例化初始值
    //无参构造
    //使用new关键字,本质是在调构造器
    //用来初始化值
    public Demo08(){}

    //有参构造:一旦定义了有参构造,无参构造必须显示定义
    public Demo08(String name){
        this.name = name;
    }

    //Alt+insert

    public Demo08(int age) {
        this.age = age;
    }
}

标签:Day09,name,对象,age,xiaoming,构造,OOP,面向对象编程,public
From: https://www.cnblogs.com/dongfangyulv/p/18414649

相关文章

  • Java 与大数据:Hadoop 和 Spark 的完美集成
    ......
  • Hadoop(十)HDFS API操作
    API操作Shell操作是在集群内部,即hadoop102上进行操作,API操作是希望在Windows上能远程连接集群实现增删改查操作一、客户端环境准备1、找到资料包路径下的Windows依赖文件夹,拷贝hadoop-3.1.0到非中文路径2、在Windows上配置HADOOP_HOME环境变量3、配置Path环境变量4、验证H......
  • Hadoop(九)HDFS Shell操作
    Shell操作一、基本语法hadoopfs具体命令hdfsdfs具体命令二、命令大全[user@hadoop102~]$hadoopfsUsage:hadoopfs[genericoptions] [-appendToFile<localsrc>...<dst>] [-cat[-ignoreCrc]<src>...] [-checksum<src>...] [-chgrp[-R]GROUPP......
  • hadoop基于Python对b站热门视频的数据分析与研究(源码+文档+调试+可视化大屏)
    收藏关注不迷路!!......
  • 全网最适合入门的面向对象编程教程:47 Python函数方法与接口-回调函数Callback
    全网最适合入门的面向对象编程教程:47Python函数方法与接口-回调函数Callback摘要:回调函数是编程中一种非常常见的模式,用于将函数作为参数传递给其他函数或方法。这种模式在Python中广泛应用于事件处理、异步编程、函数式编程等场景。原文链接:FreakStudio的博客往......
  • 学习高校课程-软件设计模式-OOP 和 UML 类图 OOP 与 Java(lec1)
    Lecture1:OOPandUMLClassDiagramsOOPwithJavaOOP和UML类图OOP与JavaObject-OrientedProgramming面向对象编程ClassHierarchies类层次结构Superclassandsubclass超类和子类PillarsofObject-OrientedProgramming面向对象编程的支柱Abstraction–M......
  • Hadoop(七)集群搭建过程中遇到的问题及解决方法
    遇到的问题及解决方法1、Hadoop启动正常,但是进不了web端hadoop102:9870解决方法:查看自己的hosts文件(C:\Windows\System32\drivers\etc),发现没有配置相关网点,添加如下内容(不需要在前面加'#'):192.168.10.100hadoop100192.168.10.101hadoop101192.168.10.102hadoop102192.168.1......
  • Hadoop(六)生产集群搭建(三)
    完全分布式运行模式一、群起集群1、配置workers[user@hadoop102hadoop]$vim/opt/module/hadoop-3.1.3/etc/hadoop/workers在文件中添加如下内容:hadoop102hadoop103hadoop1042、启动集群(1)如果集群是第一次启动,需要在hadoop102节点格式化NameNode[user@hadoop102had......
  • day09(网络编程基础)服务器模型
    目录服务器模型循环服务器并发服务器多进程多线程​​​​​​​IO多路复用​​​​​​​并发服务器总结服务器模型在网络通信中,通常一个服务器要连接多个客户端为了处理多个客户端的请求,通常有多种表现形式循环服务器一个服务器在同一时间只能处理一个客户......
  • Hadoop
    ApacheHadoop是一个开源的分布式计算框架,主要用于处理海量数据集。它具有高度的可扩展性、容错性和高效的分布式存储与计算能力。Hadoop核心由四个主要模块组成,分别是HDFS(分布式文件系统)、MapReduce(分布式计算框架)、YARN(资源管理)和HadoopCommon(公共工具和库)。1.HDFS......