ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

面向对象——对象和类

2022-07-06 08:31:10  阅读:114  来源: 互联网

标签:无参 name 对象 构造 面向对象 public


面向对象——对象和类

类和对象是我们java包中不可缺少的部分

我们在一个包中常常只包含一个main方法,其他部分均为类,为main提供服务

面向对象和面向过程

要了解面向对象,同时应该明白面向过程的意义:

  • 面向过程:步骤清晰,第一步该做什么,第二步该做什么...

    ​ 面向过程适合于处理简单的问题

  • 面向对象:物以类聚,分类的思维模式,将整体分类,再逐个思考

    ​ 面向对象适合于处理复杂的问题

对于描述复杂的事物,应该先用面向对象进行分类,再对分类出来的各小部分面向过程

什么是面向对象

面向对象编程(OOP)的本质:以类的方式组织代码,以对象的方式组织数据。

面向对象具有抽象的含义:类就是抽象的部分。

面向对象三大特征:

  • 封装
  • 继承
  • 多态

面向对象的认识:

  • 认识学:先有对象后有类;对象是具体的物体,类是对对象的抽象
  • 代码:先有类后有对象;类是对象的模板,对象是由类构建出来的

类和对象

类中只包含属性和方法

类中所有属性都有默认初始值,数值类为0,其他类型为null

类的构建:

public 类名(){
    ...
    属性
    ...
    方法
    ...
}

例子:

public class Student {

    //属性:
    String name;//默认为null
    int age;//默认为0

    //方法:
    public void say(){
        System.out.println("i am saying");
    }
}

类的this指当前对象的属性:

this.属性

通过一个类构建的对象可以有多个

对象的构建:

public class application {
    public static void main(String[] args) {
        类名 对象名 = new 类名();
    }
}

对象的调用:

对象名.属性/方法

构造器详解

一个类被创建,系统自动赋予无参构造器

无参构造器:

public 类名(){
    
}

例子:

public class Person {
    String name;

    //系统默认:
    public Person(){

    }
}

可在无参构造器中定义属性的初始值:

public Person(){
	this.name = "小明";
}

可构造有参构造器在main方法中自定义内容:

 public Person(String name){
        this.name = name;
}
Person person2 = new Person("xiaolei");

构造器的功能:

  • 使用new关键字,实际是调用类中的构造器
  • 可以实例化初始值

注意:

  • 一旦定义了有参构造,相当于顶替了无参构造,若还想使用无参构造,必须手动再次书写无参构造

idea生成构造器快捷键:

  • Alt+Insert

结束语

关于类和对象的简单介绍就到这里,希望帮助大家理解

标签:无参,name,对象,构造,面向对象,public
来源: https://www.cnblogs.com/qiuluoyuweiliang/p/16449345.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有