面向对象三大特征
2023-07-24 16:54:20 8 举报
AI智能生成
Java
作者其他创作
大纲/内容
封装:尽可能隐藏对象的内部实现细节,控制对象的修改及访问的权限
1.访问修饰符:private(可将属性修饰为私有,仅在本类可访问)
2.对外提供公共访问方法
1.setXXX()方法赋值
2.getXXX()方法取值
3.JavaBean设计
1.数据承载Bean
1.私有化属性
2.对外提供公共的set、get方法
3.提供有参无参构造
4.toString方法
2.业务逻辑Bean
继承
1.概念:类与类之间属性和方法的赠与和获得
2.作用:减少代码冗余,提高代码复用性
3.语法:子类 extends 父类
4.特点
1.子类继承父类,子类可以继承父类中的属性和方法
2.子类可以拥有自己独有的属性和方法
3.单继承:在java中一个子类只能继承一个父类。但是一个父类可以拥有多个子类
4.多重继承:一个父类可以继承另一个类.java中最大的父类是Object(没有写继承默认继承Object)
5.不可被继承
1.构造方法不能被继承
2.父类的私有属性不能被继承
3.父类中使用默认修饰符修饰的属性和方法在不同包中的子类不能被继承
6.方法的重写(子类中有与父类相同签名的方法)
1.重写的特点:方法名相同、参数相同、返回值相同、子类访问修饰符比父类范围更大
2.重写的作用:当父类的方法无法满足子类的需求,就需要重写父类的方法(注解:@Override )
3.注意:不能被继承的方法就不能被重写]
7.super关键字(可以调用父类的属性、方法、构造方法)
1.调用父类属性和方法
1.子类与父类有重名属性和重名方法时,this.属性、this.方法名表示调用子类的属性和方法1
2.当子类与父类有重名属性和重名方法的时候,super.属性、super.方法名表示调用父类的属性和方法
3、如果没有重名属性和方法,那么this和super表示的都是父类的属性和方法(子类继承而来)
2.调用父类构造方法
1、super();调用的是父类的无参构造。是可以完全省略的,省不省略都会执行(建议:保留父类的无参构造)
2、 super调用父类的有参构造,要放到构造方法第一行。super和this不能同时出现
注意:创建子类对象之前,必须要先创建父类的对象
多态
Subtopic
Subtopic
0 条评论
下一页