标签:重写 复习 构造方法 子类 基础 方法 父类 super
基础复习
修饰符
-
public 公开的,所有地方都可用
-
protected 受保护的同包和子类可见
-
private 私有的,除此类之外都不可见
private String name="xxxx"
//已被封装
private void show(){
String
}
static
static 是和类一起加载的
普通方法是实例化之后才存在的
值传递和引用传递
引用传递传递的是对象(其实质还是值传递)
类和对象
以类的方式组织代码
以对象的方式创建对象
构造器
类在创建时会默人生成一个无参无反的构造方法一边实例化它
默认的构造器的
- 方法名和类名相同
- 没有参数和返回值
注意点: 有参构造后要想使用无参构造必须要显示 定义无参构造
实例化的初始值
1、使用New 关键字的本质就是调用构造方法
构造器一般用来初始化值
三大特性
封装、继承、多态(高内聚、低耦合)
封装
- 大多是属性(get/set)
- 属性用private修饰
继承(extend)
只能继承
一个子类只能有一个父类
一个父类可以有多个子类
所有类默认继承object
super
- 注意点
- super调用父类的构造方法必须在构造方法的第一个
- super只能存在子类中
- supper和this不能同时调用构造方法
super和this
- 代表的对象不同
- this本身调用这个对象
- super父类应用的对象
- 前提
- this:没继承也可以用
- super只能在继承后使用
- 构造方法
- this()本类的构造
- super()父类的构造
方法的重写(重写都哦是方法的重写和属性无关)
- 静态的方法和非静态的 方法差别很大
- 静态方法:方法的调用都和定义的类有关
- 重写的前提
- 需要有继承关系,子类重写父类的方法
- 方法名相同
- 参数列表必须相同
- 修饰符:范围可以扩大但是不能缩小== public>protected>default>private
- 抛出异常:可以被缩小但是不能被放大
- 子类的方法和父类一直(方法体不同)
多态
注意事项
- 多态是方法的多态属性没有多态
- 存在条件
- 存在继承关系
- 方法需要重写
- 父类的应用指向自类(父类只能调用子类重写过的而不能调用子类独有的方法)
不能重写的方法
- static发法:属于类不属于实例
- final:属于常量
- private:私有的只有本类可以访问
抽象类(abstract)
抽象类中可以有抽象方法也可以有普通方法
接口
接口中全是抽象方法
内部类
标签:重写,复习,构造方法,子类,基础,方法,父类,super 来源: https://www.cnblogs.com/newcxp/p/15511501.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。