这里写自定义目录标题

  • 面向对象
  • 面向对象的三大特征
    • 封装 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:面向对象+封装+继承+多态相关推荐

  1. 大数据笔记8—java基础篇4(面向对象-封装-继承-多态)

    面向对象 一.面向对象 1.面向过程 1.2.举例 1.3.总结 二.面向对象 1.简述 2.举例 3.思想特点 2.1.类的定义格式 2.1.1.简述 2.2.2.格式 2.3.3.示例 三.类的使 ...

  2. (十)Core Java 面向对象(封装,继承,多态,接口) -02 (96)

     目录 :        24 ). 面向对象(聚集关系) 25 ). 面向对象(子父类中变量的特点) 26 ). 面向对象(子父类中函数的特点-覆盖) 27 ).  面向对象(子父类中构造函数的特点 ...

  3. 面向对象封装继承多态五大基本原则魔法方法反射

    目录 面向对象 三大基本特征 五大基本原则 魔法方法 反射 面向对象 什么是面向对象 使用模板的思想,将世界万事万物使用对象来表示一个类型 面向对象和面向过程的区别: 面向对象的不就是使用程序处理事情 ...

  4. 猜丁壳(面向对象 封装 继承 多态)

    创建三个包: util包中的Constans是用来存储常量的: util包中的MyUtil是用来存储工具类的: service包中的Player定义玩家的共同属性及方法: service包中的Comp ...

  5. c语言编程 菲薄拉,C语言设计模式-封装-继承-多态

    快过年了,手头的工作慢慢也就少了,所以,研究技术的时间就多了很多时间,前些天在CSDN一博客看到有大牛在讨论C的设计模式,正好看到了,我也有兴趣转发,修改,研究一下. 记得读大学的时候,老师就告诉我们 ...

  6. 前端面经笔记 2021.8.28

    前端面经笔记 2021.8.28 下面哪些执行结果为true() A.'foo' == new function(){ return String('foo'); }; B.'foo' == new ...

  7. 面向对象 编程及面向对象三大属性:封装 继承 多态

    面向对象 面向对象(Object Oriented,OO)是软件开发方法.面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统.交互式界面.应用结构.应用平台.分布式系统.网络管理结构. ...

  8. python多态的三种表现形式_python小结----面向对象的三大特征(封装,继承,多态)

    面向对象的三大特征: 封装,继承,多态 面向对象的编程思想核心:高类聚,低耦合–程序的设计模式范畴 封装 什么是封装: 在面向对象编程的思想中,对代码进行高度封装,封装又叫包装 封装就是指将数据或者函 ...

  9. python 参数类型的多态_【Python】面向对象:类与对象\封装\继承\多态

    六.Python面向对象--类与对象\封装\继承\多态 1.什么是面向对象编程 1.1 程序设计的范式:程序可控,易于理解 1.2 抽象并建立对象模型 1.3 程序是不同对象相互调用的逻辑.每个对象在 ...

  10. python--编写程序:实现乐手弹奏乐器,乐手可以弹奏不同的乐器而发出不同的声音------使用类的封装继承多态的问题/使用面向对象的思想,设计自定义类,描述出租车和家用轿车的信息

    编写程序:实现乐手弹奏乐器,乐手可以弹奏不同的乐器而发出不同的声音 ------使用类的封装继承多态的问题 class Instrumnet():#乐器类def make_sound(self):pa ...

最新文章

  1. halcon 形状匹配
  2. np变题了。但我过了
  3. MobileNet论文笔记
  4. Android系统(187)---最易懂的Activity启动模式详解
  5. HDU5470 Typewriter SAM 动态规划 单调队列
  6. Linux查看so库访问的IP,linux-ip命令杂记
  7. 海量数据 网站中用户积分排名问题
  8. [如何构建自己的轮式移动机器人系统·从入门到放弃]机器人底层篇
  9. 双边滤波及其matlab代码
  10. MySQL用C访问的示例代码
  11. mysql gitd 数据结构同步失败_mysql 5.7 gtid主从同步错误修复
  12. 【服务器】服务器安全防护、防止服务器攻击和保护措施
  13. bash: yum:未找到命令
  14. -O1 -O2 -O3 优化的原理是什么?
  15. 【现已失效】【转载】QQ空间一键点赞方法
  16. 如何申请Office 365 E5开发者账号,开通OneDrive 5T空间教程
  17. 【UML】UML建模
  18. LJN数理化生信奥队自传
  19. 攻防世界--no-strings-attached
  20. Hulu 圣诞剧集推荐

热门文章

  1. B站最近很火的damedane,unravel图片唱歌
  2. Hosts文件拒绝访问
  3. 中科院生物信息学题目整理
  4. 金山词霸手机版java_金山词霸手机java版
  5. 66个求职应聘技巧性问答(六)
  6. 面试中问到的遇到什么困难的问题,如何解决? 方法论借鉴
  7. 20140925百度校园招聘一面
  8. 2022年安全员-C证上岗证题目及在线模拟考试
  9. 16.PIO源码详解6-PIO_TX_ENGINE模块(PIO_TX_ENGINE.v)剖析
  10. 酒诗词之一(七言诗)