Java基础-面向对象、类与对象
发布日期:2022-03-09 00:49:12 浏览次数:54 分类:技术文章

本文共 1199 字,大约阅读时间需要 3 分钟。

一、面向对象

1、概念:在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。

2、特点:封装性、继承性、多态性

1)封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体的细节,这就是封装思想。

2)继承性主要描述的是类与类之间的关系,通过继承,可以在无须重新编写原有类的情况下,对原有类的功能进行扩展。(动物-》狗/猫)

3)多态性指的是在程序中允许出现重名现象,它指在一个类中定义的属性和方法被其他类继承后,它们可以具有不同的数据类型或者表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的含义。

二、类与方法

1、类用于描述多个对象的共同特征,它是对象的模板;对象是描述现实中的个体,它是类的实例。

对象是根据类创建的,一个类可以创建多个对象。

2、类的定义

类是对象的抽象,它用于描述一组对象的共同特征和行为。

类中可以定义成员变量和成员方法。

成员变量用于描述对象的特征,被称为属性;成员方法用于描述对象的行为,简称为方法。

举例3-1:Person.java

class Person{

int age = 20;//定义int类型的变量age,类中的变量称为成员变量

//定义speak()方法

void speak(){

int age = 10; //方法内定义的变量称为局部变量

System.out.println(“大家好,我今年"+age+岁")

}

}

3、对象的创建和使用

3.1 根据类创建实例对象,才可以实现程序的具体功能;将类进行实例化。

Java中,使用new关键字来创建对象。具体:

类名 对象名 = new 类名();

Person p = new Person();

解读: new Person() 用于创建Person类的一个实例对象,Person p是声明了一个Person类型的变量p。 中间的=用于将Person对象在内存中的地址赋值给变量p,这样变量p便持有了对象的引用。

3.2 创建Person对象后,可以通过对象的引用来访问对象所有的成员。

对象引用.对象成员

如何访问对象的成员,举例3-2 Example01.java

class Example01 {

    public static void main (String[] args){

      Person p1 = new Person()   //创建第一个Person对象

      Person p2 = new Person();   //创建第二个Person对象

      p1.age = 18;                          //为age属性赋值

      p1.speak();                            //调用对象的方法

     p2.speal();

}

}

4、类的封装

private 关键字;

public  关键字 ;获取属性值的getXxx()方法,设置属性值的setXxx()方法。

转载地址:https://blog.csdn.net/m0_57061694/article/details/122906780 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java-包、import语句
下一篇:用Matlab制作古诺模型企业利润与企业生产数量的三维图像

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月11日 18时01分21秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

大牛手把手带你!2021年Android进阶者的新篇章,完整PDF 2019-04-29
太牛了!Android程序员最大的悲哀是什么?面试真题解析 2019-04-29
作为字节跳动面试官,BAT这种大厂履历意味着什么?赶快收藏备战金九银十! 2019-04-29
大牛深入讲解!Android面试中常问的MMAP到底是啥东东?再不刷题就晚了! 2019-04-29
太赞了!你会的还只有初级安卓工程师的技术吗?3面直接拿到offer 2019-04-29
腾讯Android开发面试记录,安卓系列学习进阶视频 2019-04-29
阿里P8架构师的Android大厂面试题总结,醍醐灌顶! 2019-04-29
阿里、腾讯大厂Android面试必问知识点系统梳理,满满干货指导 2019-04-29
阿里大神最佳总结Flutter进阶学习笔记,内容太过真实 2019-04-29
阿里巴巴内部Jetpack宝典意外流出!送大厂面经一份! 2019-04-29
阿里正式启动2021届春季校招!字节跳动Android面试凉凉经,实战解析 2019-04-29
阿里珍藏版Android框架体系架构手写文档,原理+实战+视频+源码 2019-04-29
零基础也能看得懂!2021中级Android开发面试解答,附赠课程+题库 2019-04-29
震惊!靠着这份面试题跟答案,复习指南 2019-04-29
Android最强保活黑科技的最强技术实现,深度解析,值得收藏 2019-04-29
Android架构师必备框架技能核心笔记,面试心得体会 2019-04-29
Android架构师必备框架技能核心笔记,高级面试题+解析 2019-04-29
android热修复框架对比,12年高级工程师的“飞升之路”,含泪整理面经 2019-04-29
Android多线程实现方式及并发与同步,技术详细介绍 2019-04-29
Android开发究竟该如何学习,成功入职字节跳动 2019-04-29