如何理解类与对象、继承
各位程序员老师好,我是一个刚接触Java的小白,大概两周前学习到了面向对象、继承、接口这一部分内容,内容比较绕,感觉很懵。今天分享一下我对这部分内容粗浅的理解。
**一、类与对象:**我是从功能性上来理解它们的,我面对这部分内容首先想的是用处,而不是“它是什么”。类有Java提供的,也有用户自定义的,很显然,当Java提供的不足以满足用户需求时,用户才需要自定义类。而当一个类建立之后往往会被使用很多次,所以类必须是一个模板,每次使用需要调用模板,并给模板起一个名字,这叫类的实例化,实例化后的类就叫对象了。类名 对象名 = new 类名。我们就可以通过一个类来创建无数个对象。
**二、继承:**有些时候已经创建好的类可能会存在不能满足当下需求的问题,也就是需要增加新功能,这个时候我们可以去创建一个新的类,新的类包括原来类的功能和新功能。但这样耗时耗力,不仅需要写重复的代码,而且还要重新new对象,每一个对象!于是继承就应运而生(原指顺应天命而降生,后泛指随着某种形势而产生)!我们可以创建一个类,这个类里只包含新功能的代码,然后通过extend关键字让他继承老类的所有功能,此时这个新类就既有新功能又有旧功能了。
疑问:1.新类有了新功能,new的新类对象也就有了新功能,那之前new的老类的对象还能调用新功能吗?也就是说父类对象能不能调用子类的方法呢?
如何理解类与对象、继承相关推荐
- [Objective-C]哲学大师-通过共性与个性的概念来理解类与对象
哲学大师-通过共性与个性的概念来理解类与对象 文章目录 哲学大师-通过共性与个性的概念来理解类与对象 如何理解 什么是共性与个性 怎么把理解类与对象 类与对象里面有什么 如何定义 怎么去定义一个类 定 ...
- 深入浅出理解类和对象
阅读本文你将: 掌握类的定义方式以及对象的实例化 掌握类中的成员变量和方法的使用 掌握对象的整个初始化过程 全文目录 类和对象 1.类和对象的初步认识 2.类和类的实例化 3.类的成员 3.1字段/属 ...
- 非常易于理解‘类'与'对象’ 间 属性 引用关系,暨《Python 中的引用和类属性的初步理解》读后感...
关键字:名称,名称空间,引用,指针,指针类型的指针(即指向指针的指针) 我读完后的理解总结: 1. 我们知道,python中的变量的赋值操作,变量其实就是一个名称name,赋值就是将name引用到一个 ...
- 怎么找到项目中所有同名的类_26岁转行程序员的成长历程--Day03从内存层面理解类和对象...
今天学习了类.对象及相关知识,试着从内存角度分析三者关系,如果有不对的地方请指正 首先得先介绍java中的三个内存区域: 栈区 用于存放该线程执行方法的信息(实际参数.局部变量等).栈属于线程私有,不 ...
- Java类和对象(如何理解类和对象)
Java类和对象 一.什么是对象? 1.什么是对象的属性? 2.什么是对象的行为 二.什么是类? 三. 类和对象的关系 四.类的定义 1.类的定义格式 2.类的定义示例 五.对象的使用 1.对象的创建 ...
- 类和对象—继承—同名成员处理
静态同名成员和非静态同名成员 静态同名成员: 1.通过对象访问 2.通过类名访问 #include <iostream> using namespace std;class BaseCla ...
- Java入门姿势【面向对象:1】啥事面向对象、类和对象如何理解
面向对象是编程开发的一种编程范式. 这次我们来详细了解一下Java面向对象,面向对象的思想已经涉及到软件开发的各个方面,如:面向对象的分析,面向对象的设计.以及我们经常说的面向对象的编程实现 其余的一 ...
- Python基础day07【文件读写、文件夹操作、面向对象(类、对象)】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] 目录 01.复习 1.1.递归函数参数问题 1.2.格式化输出位数 1.3.extend函数解 ...
- java建立类的思想_JAVA类和对象创建
面向对象 学习目标: 理解面向对象的编程思想 理解类与对象的关系 如何创建类与对象 方法重载 一:什么是面向对象编程(OOP) 面向对象编程(Object Oriented Programming,O ...
最新文章
- Unity 一个脚本调用另一个脚本的函数
- pytorch线性模型的基础使用
- 用JAVA语言创建链表的方法
- bash的配置文件以及加载的顺序
- 第五十九期:商用数据库之死:Oracle 面临困境
- 两招让陌生网络访问者现出原形
- 【C#】1.2 控制台应用程序学习要点
- 【Autosar RTM】
- #游戏unity-VR场景漫游#shader之消除纹理重复感
- win7语言文件夹c盘什么位置,Win7系统C盘中ProgramData文件夹在哪?
- 图片复印如何去除黑底_我告诉你照片打印如何去除黑底
- 一文看懂,互联网这30年!
- notes服务器标识文件,怎样重新验证将要过期的服务器标识符文件_lotus notes
- 一道智商测试题 月薪三万
- C语言程序设计编程题[一](山西大学876)
- 嵌入式开发:硬件和软件越来越接近
- 蚂蚁集团强化与阿里隔离:马云不再是实际控制人;iPhone 15 Pro将独占6大功能;Linux 4.9正式EOL|极客头条
- KITS+肾脏肿瘤预处理+重采样+窗体变换+强度裁剪
- 使用晨曦记账本,记录借还款账目
- 软件测试之测试用例设计题