Java变强之路——面向对象篇

简介: Java变强之路——面向对象篇

面向过程与面向对象

二者都是一个思想,面向对象是相对于面向过程而言的。面向过程强调的是功能和行为,以函数为最小单位,考虑怎么做。面向对,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。

面向对象更加强调了运用人类在在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。

面向对象的三大特征

封装

继承

多态


面向对象的思想概述


类和对象是面向对象的核心概念

类是对一类事物的描述,是抽象的、概念上的定义。

对象是实际存在的该事物的每个个体,因而也称为实例

万物皆对象

可以理解为:类=抽象概念的人;对象=实实在在的某个人

面向对象程序设计的重点是类的设计

类的设计,其实就是类的成员的设计


类和对象的创建

属性:对应类中的成员变量

行为:对应类中的成员方法


person类的创建  

class person{
    //属性
    String name;
    int age=1;
    boolean isMale;
    //方法
    public  void eat(){
        System.out.println("人可以吃饭");
    }
    public void sleep(){
        System.out.println("人可以睡觉");
    }
    public void talk(String language){
        System.out.println("人可以使用"+language);
    }
}

测试类的创建

public class persontest {
    //测试类
    public static void main(String[] args) {
        //创建person类的对象
        person p1=new person();
        person p2=new person();
        person p3=new person();
        p3=p1;
        //调用对象的结构:属性、方法
        //调用属性:”对象.属性“
        p1.name="小王";
        p2.name="小张";
        System.out.println(p1.name);
        System.out.println(p2.name);
        System.out.println(p3.name);
        p1.isMale=true;
        System.out.println(p1.isMale );
        System.out.println(p2.isMale);
        //调用方法:"对象.方法“
        p1.eat();
        p1.sleep();
        p1.talk("汉语");
        p1.talk("英语");
    }
}

image.png


以上的步骤大致分为

创建类的对象=类的实例化=实例化类

类和对象的使用(面向对象思想落地的实现)

1.创建类,设计类的成员

2.创建类的对象

3.通过调用“对象.属性”或者“对象.方法”调用对象的结构


以上就是小王同学给大家带来类和对象创建的方法及原理


相关文章
|
8天前
|
安全 Java Go
面向对象程序设计语言:Java
Java语言语法和C语言和C++语言很接近,很容易学习和使用,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的特性,Java语言不使用指针,而是引用,并提供了自动分配和回收内存空间,使得程序员不必为内存管理而担忧
25 2
|
1月前
|
Java 数据处理 开发者
【Java基础面试十二】、说一说你对面向对象的理解
这篇文章阐述了面向对象是一种以类和对象为基础,通过封装、继承和多态等概念来模拟现实世界中的事物及其相互关系的程序设计方法,它强调以事物为中心进行思考和系统构造,与结构化程序设计相比,更符合人类的自然思维方式。
【Java基础面试十二】、说一说你对面向对象的理解
|
1月前
|
Java
【Java基础面试十三】、面向对象的三大特征是什么?
这篇文章介绍了面向对象程序设计的三大基本特征:封装、继承和多态,其中封装隐藏对象实现细节,继承实现软件复用,多态允许子类对象表现出不同的行为特征。
【Java基础面试十三】、面向对象的三大特征是什么?
|
4天前
|
Java 开发者
Java编程之旅:探索面向对象的力量
【9月更文挑战第16天】在编程的世界中,Java以其强大的面向对象编程特性而闻名。本文将带你走进Java的世界,一起探索类与对象的奥秘,学习如何通过封装、继承和多态性构建健壮的软件系统。无论你是初学者还是有经验的开发者,本文都旨在提供实用的代码示例,帮助你提升Java技能。准备好开始这段旅程了吗?让我们启程吧!
|
28天前
|
Java 开发者 C++
|
1月前
|
存储 Java
Java面向对象面试题总结(上)
在Java中,重写(Override)与重载(Overload)是两个重要的概念,关联到方法的定义与调用。重写是指子类对继承自父类的方法进行新的实现,以便提供子类特有的行为,其关键在于方法签名一致但方法体不同。重载则允许在同一个类中定义多个同名方法,只要参数列表不同即可,以此提供方法调用的灵活性。重写关注多态性,而重载强调编译时多态。
20 1
|
1月前
|
Java 数据安全/隐私保护
09 Java面向对象三大特征(概述)
09 Java面向对象三大特征(概述)
52 4
|
1月前
|
存储 Java 程序员
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
60 4
|
20天前
|
存储 Java 数据库连接
Java编程之旅:从基础到高级,探索面向对象的力量
【8月更文挑战第31天】本文是一篇深入浅出的Java编程指南,旨在通过生动的例子和实际代码演示,带领读者从Java的基础语法起步,逐步深入到面向对象的核心概念,最后探讨如何在实际项目中应用这些知识。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供有价值的见解和实用的技巧。
|
1月前
|
Java 数据安全/隐私保护
【Java 第五篇章】面向对象
封装隐藏对象内部细节,仅暴露出必要的接口,提升代码的安全性和可维护性。通过private修饰属性并提供公有的getter和setter方法实现。权限修饰符从private到public控制着访问范围,从类内到整个项目。封装可用于类及其内部结构。
14 0