day06笔记(2021-09-28)-OOP:面向对象+封装+继承+多态
这里写自定义目录标题
- 面向对象
- 面向对象的三大特征
- 封装 encapsulation
面向对象
实际开发,半面向对象,半面向过程,结合起来实现具体的代码。
面向对象的三大特征
封装、继承、多态、(抽象)
封装 encapsulation
public String getName() {return name;}public void setName(String name) {//name 参数//this.name 属性,成员变量 this代表当前类this.name = name;}
public Double getMoney() {return money;}public void setMoney(Double money) {this.money = money;}## 利用eclipse 自动生成get和set方法,以及toString()方法![在这里插入图片描述](https://img-blog.csdnimg.cn/c26adf1d965d4edb81523140a1a01af6.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaml1dGVtZWxpcHU=,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/53cf255e4045445cac378f991ab3771b.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaml1dGVtZWxpcHU=,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/ac529db57e3a4ca1806a39867159843f.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaml1dGVtZWxpcHU=,size_20,color_FFFFFF,t_70,g_se,x_16)
## 自动生成
![在这里插入图片描述](https://img-blog.csdnimg.cn/03e3e70527df4834a6b8077648f94a00.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaml1dGVtZWxpcHU=,size_20,color_FFFFFF,t_70,g_se,x_16)
错误![在这里插入图片描述](https://img-blog.csdnimg.cn/96eec624d9eb4ced8b0d8965e35b4dd7.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaml1dGVtZWxpcHU=,size_20,color_FFFFFF,t_70,g_se,x_16)
正确![在这里插入图片描述](https://img-blog.csdnimg.cn/064c5bc799674971bbdd516a6575a195.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaml1dGVtZWxpcHU=,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/73aa2b7d83ad4fcab3e9b3840d2f3865.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaml1dGVtZWxpcHU=,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/577702edc1d74b90a547d3ae1330f5c3.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaml1dGVtZWxpcHU=,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/bc4f70ea99e74285bd3d51b619891619.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaml1dGVtZWxpcHU=,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/60139824aa5847b8b0eb2c5832e0c416.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaml1dGVtZWxpcHU=,size_20,color_FFFFFF,t_70,g_se,x_16)## 继承 inheritance
## 为什么需要继承
好处是,可以减少相同的代码,减少冗余## 接口的实现方式
需求:
动物![在这里插入图片描述](https://img-blog.csdnimg.cn/45fbc8d09d3b45ba8cd5be20917f691f.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaml1dGVtZWxpcHU=,size_20,color_FFFFFF,t_70,g_se,x_16)## 多态 polymorphism![在这里插入图片描述](https://img-blog.csdnimg.cn/063131ca389a4c78a169b8bd46c04620.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaml1dGVtZWxpcHU=,size_20,color_FFFFFF,t_70,g_se,x_16)
## 小结
3)面向对象概念:三大特征:1.封装2.继承:两种实现方式a)extends 继承类b)implements 实现接口3.多态
4)封装具体的实现a.创建实体类b.一堆私有属性,外部不能直接访问 private String name;c.一堆的get和set方法来调用 getName()、setName();d.一堆业务的方法(行为) eat() play()...
5)类的继承a.java单继承,就像继承多个类?多级继承,爷爷-爸爸-我,没有C语言多继承灵活,但安全,不易出错,出错好找到问题的所在类b.把公用的代码就写在父类中c.d.子类调用 Fruit水果是父类,Apple是子类,怎么调用父类方法d1)声明他们之间的关系,继承关系d2)好处:6)接口的实现a)定义接口,b)实现接口c)好处:规范代码,实现向后兼容,程序就方便扩展 JCBC主流开发方式提倡,面向接口开发!7)类和接口本质的差异a.类使用class修饰,接口使用interface修饰b.类中内容都必须实现,接口中没有实现的c.类是可以被extends继承的,任何类都可以有子类 ,接口实现接口(多级)d.类干活,接口不干活
day06笔记(2021-09-28)-OOP:面向对象+封装+继承+多态相关推荐
- 大数据笔记8—java基础篇4(面向对象-封装-继承-多态)
面向对象 一.面向对象 1.面向过程 1.2.举例 1.3.总结 二.面向对象 1.简述 2.举例 3.思想特点 2.1.类的定义格式 2.1.1.简述 2.2.2.格式 2.3.3.示例 三.类的使 ...
- (十)Core Java 面向对象(封装,继承,多态,接口) -02 (96)
目录 : 24 ). 面向对象(聚集关系) 25 ). 面向对象(子父类中变量的特点) 26 ). 面向对象(子父类中函数的特点-覆盖) 27 ). 面向对象(子父类中构造函数的特点 ...
- 面向对象封装继承多态五大基本原则魔法方法反射
目录 面向对象 三大基本特征 五大基本原则 魔法方法 反射 面向对象 什么是面向对象 使用模板的思想,将世界万事万物使用对象来表示一个类型 面向对象和面向过程的区别: 面向对象的不就是使用程序处理事情 ...
- 猜丁壳(面向对象 封装 继承 多态)
创建三个包: util包中的Constans是用来存储常量的: util包中的MyUtil是用来存储工具类的: service包中的Player定义玩家的共同属性及方法: service包中的Comp ...
- c语言编程 菲薄拉,C语言设计模式-封装-继承-多态
快过年了,手头的工作慢慢也就少了,所以,研究技术的时间就多了很多时间,前些天在CSDN一博客看到有大牛在讨论C的设计模式,正好看到了,我也有兴趣转发,修改,研究一下. 记得读大学的时候,老师就告诉我们 ...
- 前端面经笔记 2021.8.28
前端面经笔记 2021.8.28 下面哪些执行结果为true() A.'foo' == new function(){ return String('foo'); }; B.'foo' == new ...
- 面向对象 编程及面向对象三大属性:封装 继承 多态
面向对象 面向对象(Object Oriented,OO)是软件开发方法.面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统.交互式界面.应用结构.应用平台.分布式系统.网络管理结构. ...
- python多态的三种表现形式_python小结----面向对象的三大特征(封装,继承,多态)
面向对象的三大特征: 封装,继承,多态 面向对象的编程思想核心:高类聚,低耦合–程序的设计模式范畴 封装 什么是封装: 在面向对象编程的思想中,对代码进行高度封装,封装又叫包装 封装就是指将数据或者函 ...
- python 参数类型的多态_【Python】面向对象:类与对象\封装\继承\多态
六.Python面向对象--类与对象\封装\继承\多态 1.什么是面向对象编程 1.1 程序设计的范式:程序可控,易于理解 1.2 抽象并建立对象模型 1.3 程序是不同对象相互调用的逻辑.每个对象在 ...
- python--编写程序:实现乐手弹奏乐器,乐手可以弹奏不同的乐器而发出不同的声音------使用类的封装继承多态的问题/使用面向对象的思想,设计自定义类,描述出租车和家用轿车的信息
编写程序:实现乐手弹奏乐器,乐手可以弹奏不同的乐器而发出不同的声音 ------使用类的封装继承多态的问题 class Instrumnet():#乐器类def make_sound(self):pa ...
最新文章
- halcon 形状匹配
- np变题了。但我过了
- MobileNet论文笔记
- Android系统(187)---最易懂的Activity启动模式详解
- HDU5470 Typewriter SAM 动态规划 单调队列
- Linux查看so库访问的IP,linux-ip命令杂记
- 海量数据 网站中用户积分排名问题
- [如何构建自己的轮式移动机器人系统·从入门到放弃]机器人底层篇
- 双边滤波及其matlab代码
- MySQL用C访问的示例代码
- mysql gitd 数据结构同步失败_mysql 5.7 gtid主从同步错误修复
- 【服务器】服务器安全防护、防止服务器攻击和保护措施
- bash: yum:未找到命令
- -O1 -O2 -O3 优化的原理是什么?
- 【现已失效】【转载】QQ空间一键点赞方法
- 如何申请Office 365 E5开发者账号,开通OneDrive 5T空间教程
- 【UML】UML建模
- LJN数理化生信奥队自传
- 攻防世界--no-strings-attached
- Hulu 圣诞剧集推荐