各位程序员老师好,我是一个刚接触Java的小白,大概两周前学习到了面向对象、继承、接口这一部分内容,内容比较绕,感觉很懵。今天分享一下我对这部分内容粗浅的理解。
**一、类与对象:**我是从功能性上来理解它们的,我面对这部分内容首先想的是用处,而不是“它是什么”。类有Java提供的,也有用户自定义的,很显然,当Java提供的不足以满足用户需求时,用户才需要自定义类。而当一个类建立之后往往会被使用很多次,所以类必须是一个模板,每次使用需要调用模板,并给模板起一个名字,这叫类的实例化,实例化后的类就叫对象了。类名 对象名 = new 类名。我们就可以通过一个类来创建无数个对象。
**二、继承:**有些时候已经创建好的类可能会存在不能满足当下需求的问题,也就是需要增加新功能,这个时候我们可以去创建一个新的类,新的类包括原来类的功能和新功能。但这样耗时耗力,不仅需要写重复的代码,而且还要重新new对象,每一个对象!于是继承就应运而生(原指顺应天命而降生,后泛指随着某种形势而产生)!我们可以创建一个类,这个类里只包含新功能的代码,然后通过extend关键字让他继承老类的所有功能,此时这个新类就既有新功能又有旧功能了。

疑问:1.新类有了新功能,new的新类对象也就有了新功能,那之前new的老类的对象还能调用新功能吗?也就是说父类对象能不能调用子类的方法呢?

如何理解类与对象、继承相关推荐

  1. [Objective-C]哲学大师-通过共性与个性的概念来理解类与对象

    哲学大师-通过共性与个性的概念来理解类与对象 文章目录 哲学大师-通过共性与个性的概念来理解类与对象 如何理解 什么是共性与个性 怎么把理解类与对象 类与对象里面有什么 如何定义 怎么去定义一个类 定 ...

  2. 深入浅出理解类和对象

    阅读本文你将: 掌握类的定义方式以及对象的实例化 掌握类中的成员变量和方法的使用 掌握对象的整个初始化过程 全文目录 类和对象 1.类和对象的初步认识 2.类和类的实例化 3.类的成员 3.1字段/属 ...

  3. 非常易于理解‘类'与'对象’ 间 属性 引用关系,暨《Python 中的引用和类属性的初步理解》读后感...

    关键字:名称,名称空间,引用,指针,指针类型的指针(即指向指针的指针) 我读完后的理解总结: 1. 我们知道,python中的变量的赋值操作,变量其实就是一个名称name,赋值就是将name引用到一个 ...

  4. 怎么找到项目中所有同名的类_26岁转行程序员的成长历程--Day03从内存层面理解类和对象...

    今天学习了类.对象及相关知识,试着从内存角度分析三者关系,如果有不对的地方请指正 首先得先介绍java中的三个内存区域: 栈区 用于存放该线程执行方法的信息(实际参数.局部变量等).栈属于线程私有,不 ...

  5. Java类和对象(如何理解类和对象)

    Java类和对象 一.什么是对象? 1.什么是对象的属性? 2.什么是对象的行为 二.什么是类? 三. 类和对象的关系 四.类的定义 1.类的定义格式 2.类的定义示例 五.对象的使用 1.对象的创建 ...

  6. 类和对象—继承—同名成员处理

    静态同名成员和非静态同名成员 静态同名成员: 1.通过对象访问 2.通过类名访问 #include <iostream> using namespace std;class BaseCla ...

  7. Java入门姿势【面向对象:1】啥事面向对象、类和对象如何理解

    面向对象是编程开发的一种编程范式. 这次我们来详细了解一下Java面向对象,面向对象的思想已经涉及到软件开发的各个方面,如:面向对象的分析,面向对象的设计.以及我们经常说的面向对象的编程实现 其余的一 ...

  8. Python基础day07【文件读写、文件夹操作、面向对象(类、对象)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]   目录 01.复习 1.1.递归函数参数问题 1.2.格式化输出位数 1.3.extend函数解 ...

  9. java建立类的思想_JAVA类和对象创建

    面向对象 学习目标: 理解面向对象的编程思想 理解类与对象的关系 如何创建类与对象 方法重载 一:什么是面向对象编程(OOP) 面向对象编程(Object Oriented Programming,O ...

最新文章

  1. Unity 一个脚本调用另一个脚本的函数
  2. pytorch线性模型的基础使用
  3. 用JAVA语言创建链表的方法
  4. bash的配置文件以及加载的顺序
  5. 第五十九期:商用数据库之死:Oracle 面临困境
  6. 两招让陌生网络访问者现出原形
  7. 【C#】1.2 控制台应用程序学习要点
  8. 【Autosar RTM】
  9. #游戏unity-VR场景漫游#shader之消除纹理重复感
  10. win7语言文件夹c盘什么位置,Win7系统C盘中ProgramData文件夹在哪?
  11. 图片复印如何去除黑底_我告诉你照片打印如何去除黑底
  12. 一文看懂,互联网这30年!
  13. notes服务器标识文件,怎样重新验证将要过期的服务器标识符文件_lotus notes
  14. 一道智商测试题 月薪三万
  15. C语言程序设计编程题[一](山西大学876)
  16. 嵌入式开发:硬件和软件越来越接近
  17. 蚂蚁集团强化与阿里隔离:马云不再是实际控制人;iPhone 15 Pro将独占6大功能;Linux 4.9正式EOL|极客头条
  18. KITS+肾脏肿瘤预处理+重采样+窗体变换+强度裁剪
  19. 使用晨曦记账本,记录借还款账目
  20. 软件测试之测试用例设计题

热门文章

  1. 消息总线扩展之面向消息的数据集成
  2. 【愚公系列】2022年10月 微信小程序-电商项目-商品购物车功能实现
  3. 2022年R1快开门式压力容器操作理论题库及在线模拟考试
  4. Dockerflie概述
  5. Python使用opencv打开笔记本摄像头时遇到的问题及解决办法
  6. MyEclipse2017使用maven搭建SSM项目
  7. Mac 终端命令汇总
  8. 向sdcard中添加文件出现Failed to push the item(s)
  9. Hieroglyph3(基于DirectX 11的开源渲染引擎) 框架分析
  10. 计算机网络笔记17 分类的IP地址