Java面向对象

这篇博客详细介绍了Java的面向对象编程,包括面向过程与面向对象思想的对比,面向对象的三大特性——封装、继承和多态,以及如何创建和初始化对象。文章强调了封装的优点,如提高安全性、隐藏实现细节,并探讨了继承、多态的概念和应用场景。
摘要由CSDN通过智能技术生成

一、初始面向对象

面向过程&面向对象

面向过程思想

步骤清晰简单,第一步做什么,第二步做什么......

面对过程思想适合处理一些较为简单的问题

面向对象思想

物以类聚,把一个事物抽象为一个模型,最后再进行面向过程,再一步步把他细化;

面向对象思想适合解决复杂的问题

对于复杂的事物,为了从宏观上把握,我们需要用面向对象类分析它,但是从宏观到具体,仍然需要用面向过程的思想去处理。

什么是面向对象

面向对象编程(Object-Oriented Programming, OOP)

本质:以类的方式管理代码,以对象的形式封存数据

三大特性

封装

继承

多态

二、方法回顾与加深

形参和实参

三、对象的创建分析

类与对象的关系

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

动物,植物,微生物,手机,计算机

张三是人的一个具体实例,旺财是狗的一个具体事例。

可以将这些思维转换为代码实现

创建与初始化对象

使用new关键字创建对象

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

构造方法,也称构造器,是进行穿件对象的时候必须调用的,并且构造器有一下两个特点

  1. 必须和类的名字相同

  2. 必须没有返回类型,也不能写void

  //无参构造
  public 类名(){}
//有参构造
public Person(String name,int age,......){
        //this关键字就是代表本类,这里就是指Person类
        this.name = name;
        this.age = age;
         ......
    }

实战

//Person类
public class Person {

    //一个类即使什么也不写,也会默认生成一个无参的构造方法
    //显示定义的无参构造器
    //public Person(){}

    String name;//默认为null
    int age;

    // 1.使用new关键字,本质是在调用构造器
    // 2.用来初始化,创建对象
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值