栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

28、Java基础之面向对象

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

28、Java基础之面向对象

面向对象

面向过程思想
1、步骤清晰简单,第一步做什么,第二步做什么…
2、面向过程适合处理一些较为简单的问题

面向对象思想
1、分类的思维模式,先思考解决问题需要哪些分类,再对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。
2、面向对象适合处理复杂的问题,适合处理需要多人协作的问题!
3、对描述复杂的事物,为宏观上把握、整体分析,要用面向对象的思路来分析整个系统。
4、但是,对微观操作,仍要用面向过程的思路处理。

什么是面向对象
1、面向对象编程(Object-Oriented Programming, oOP)
2、面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。
3、抽象(抽取共同点)

面向对象的三大特性:
封装
继承
多态

类与对象的关系

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

动物、植物、手机、电脑…

Person类、Pet类、Car类等,这些都是用来描述/定义某一类具体的事物应有的特点和行为

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

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

能体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念.

1、从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象。
2、从代码运行角度考虑是先有类后有对象。类是对象的模板。

创建与初始化对象

使用new关键字创建对象使用new关键字创建时,分配内存空间,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的,并且构造器有以下俩个特点:
1.必须和类的名字相同
2.必须没有返回类型,也不能写void 构造器

构造器创建:
1、和类名相同
2、没有返回值

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

注意点:
1.定义有参构造之后,如果想使用无参构造,显示的定义(就是写出来无参构造) 一个无参的构造
2. idea快捷设置 构造器 Fn + Alt + Insert
3. this.XXX =XXXX 指的是本类中的参数字段

实体类

public class Docter {
    
    String name;
    int age;

    
    public Docter(){

    }

    
    public Docter(String name){
        this.name = name;
    }

    public Docter(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

调用类

public class C3GouZaoQi {
    public static void main(String[] args) {
        
        Docter docter = new Docter();
        System.out.println(docter.name);

        Docter docter1 = new Docter("张麻子");
        System.out.println(docter.name);

        Docter docter2 = new Docter("汤师爷",12);
        System.out.println(docter.name);
        System.out.println(docter.age);
        
    }
}
创建对象内存分析

Pet 实体类

public class Pet {
    public String name;     // name : null
    public int age;         // age: 0

    //无参构造
    public void shout( ){
        System.out.println("叫了一声");
    }
}

PetApplication 类

public class PetApplication {
    public static void main(String[] args) {
        Pet miaomiao = new Pet();
        miaomiao.name = "小七";
        miaomiao.age = 3;
        miaomiao.shout();;

        System.out.println(miaomiao.name);
        System.out.println(miaomiao.age);

        Pet gougou = new Pet();
    }
}

类与对象小结

1。类与对象
类是一个模板:抽象
对象是一个具体的实例

2.方法
定义、调用!

3。对应的引用
引用类型:
基本类型(8)
对象是通过引用来操作的:栈—>堆

4.属性:
字段FieLd 成员变量
默认初始化:

数字:0.
char : u0000
boolean:false
引用: null
修饰符﹑属性类型属性名=属性值!

5.对象的创建和使用
必须使用new关键字创造对象,
构造器Person kuangshen = new Person( );
对象的属性kuangshen.name
对象的方法kuangshen.sleep()

6.类:
静态的属性 属性
动态的行为 方法

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/736944.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号