首页
统计
关于
Search
1
Sealos3.0离线部署K8s集群
1,085 阅读
2
类的加载
742 阅读
3
Spring Cloud OAuth2.0
726 阅读
4
SpringBoot自动装配原理
691 阅读
5
集合不安全问题
586 阅读
笔记
Java
多线程
注解和反射
JVM
JUC
设计模式
Mybatis
Spring
SpringMVC
SpringBoot
MyBatis-Plus
Elastic Search
微服务
Dubbo
Zookeeper
SpringCloud
Nacos
Sentinel
数据库
MySQL
Oracle
PostgreSQL
Redis
MongoDB
工作流
Activiti7
Camunda
消息队列
RabbitMQ
前端
HTML5
CSS
CSS3
JavaScript
jQuery
Vue2
Vue3
Linux
容器
Docker
Kubernetes
Python
FastApi
登录
Search
标签搜索
Java
CSS
mysql
RabbitMQ
JavaScript
Redis
JVM
Mybatis-Plus
Camunda
多线程
CSS3
Python
Spring Cloud
注解和反射
Activiti
工作流
SpringBoot
Mybatis
Spring
html5
蘇阿細
累计撰写
389
篇文章
累计收到
4
条评论
首页
栏目
笔记
Java
多线程
注解和反射
JVM
JUC
设计模式
Mybatis
Spring
SpringMVC
SpringBoot
MyBatis-Plus
Elastic Search
微服务
Dubbo
Zookeeper
SpringCloud
Nacos
Sentinel
数据库
MySQL
Oracle
PostgreSQL
Redis
MongoDB
工作流
Activiti7
Camunda
消息队列
RabbitMQ
前端
HTML5
CSS
CSS3
JavaScript
jQuery
Vue2
Vue3
Linux
容器
Docker
Kubernetes
Python
FastApi
页面
统计
关于
搜索到
1
篇与
的结果
2020-11-20
面向对象小结
1、类与对象类是一个模板:抽象 对象是一个具体的实例2、方法定义 调用3、对应的引用引用类型:基本类型(8种)对象是通过引用来操作的:栈------>堆4、属性:字段Field 成员变量默认初始化: 数字: 0 0.0 char: u0000 boolean: false 引用: null修饰符 属性类型 属性名 = 属性值private String name = null;5、对象的创建和使用必须使用new关键字创建对象,构造器:Person person = new Person();对象的属性 person.name;对象的方法 person.sleep();6、类静态的属性 属性动态的行为 方法封装、继承、多态1、封装高内聚、低耦合高内聚:类的内部数据操作细节自己完成,不允许外部干涉低耦合:仅暴露少量的方法给外部使用封装(数据的隐藏)通常,应该禁止直接访问一个对象中数据的直接表示,而应通过操作接口来访问,这称为信息的隐藏1、提高程序的安全性2、隐藏代码的实现细节3、统一接口4、系统可维护性2、继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模JAVA类中只有单继承,没有多继承继承是类和类之间的一种关系,除此之外,还有依赖、组合、聚合等在继承关系中,一个为子类(派生类),一个为父类(基类),子类继承父类,使用关键字extends来表示子类和父类之间,从严格意义上来说应该具有 “is a” 的关系super注意点:1、super调用父类得构造方法,必须在构造方法的第一个2、super只能出现在子类的方法或构造方法中3、super和this不能同时调用构造方法与 this 的区别代表的对象不同this:本身调用者这个对象super:代表父类对象的引用前提this:没有继承也可以使用super:只能在继承条件下使用构造方法this():本类的构造super():父类的构造重写重写:需要有继承关系,子类重写父类的方法方法名必须相同参数列表必须相同修饰符:范围可以扩大,但不能缩小 public>protected>default>private抛出的异常:范围,可以被缩小,但不能扩大 ClassNotFoundException --> Exception(大)重写,子类的方法和父类必须要一致,方法体不同为什么需要重写?父类的功能,子类不一定需要,或者不一定满足3、多态同一方法可以根据发送对象的不同而采用多种不同的行为方式一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类)多态注意事项:1、多态是方法的多态,和属性没有关系2、父类和子类有联系 类型转换异常 ClassCastException3、存在条件:继承关系,方法需要重写,父类引用指向子类 Father f = new Son();以下情况不能被重写static方法,属于类,不属于任何一个方法final 终类(不能被继承)private 方法(私有的)类型转换:1、父类引用指向子类2、子类 > 父类(向上转换)3、父类 > 子类(向下转换)需要强转4、方便方法的调用,减少重复的代码抽象类abstract可以用来修饰方法,也可以用来修饰类,如果修饰方法,那么该方法就是抽象方法,修饰类时同理。抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。抽象类不能使用new关键字来创建对象,它是用来让子类继承的。子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类。//1、不能new这个抽象类,只能靠子类去实现它:约束 //2、抽象类中可以写普通方法 //3、抽象方法必须在抽象类中 //抽象的抽象:约束接口接口的本质就是规范,定义的是一组规则,体现了现实世界中“如果你是......则必须能......”的思想。作用:1、约束2、定义一些方法,让不同的人实现3、public abstract4、public static final5、接口不能被实例化,接口中没有构造方法
2020年11月20日
166 阅读
0 评论
0 点赞