1.继承:
1)目的:避免代码重复,有利于代码的重用
2)通过extends实现继承
3)父类/基类:所有子类所共有的属性和行为
子类/派生类:子类所特有的属性和行为
4)子类继承父类后,子类具有的方法:
子类方法+父类方法
5)一个父类可以有多个子类
一个子类只能有一个父类----单一继承
6)继承具有传递性
7)java规定:构造子类之前必须先构造父类
子类构造中若没有调用父类的构造,则默认super()来调父类的无参构造,若自己调了,则不再默认提供
super()调用父类构造,必须位于子类构造的第一句
2.super:指代当前对象的父类对象
用法:
super.成员变量名-------访问父类的成员变量
super.方法名()---------调用父类的方法
super()----------------调用父类的构造方法
3.向上造型:
1)父类型的引用指向子类的对象
2)能点出来什么,看引用的类型
4.方法的重写(Override):
1)发生在父子类中,方法名相同,参数列表相同,方法体不同
2)重写方法被调用时,看对象的类型
2.重写与重载的区别:----常见面试题
1)重写:父子类中,方法名相同,参数列表相同,方法体不同
遵循"运行期"绑定,根据对象的类型调用方法
2)重载:一个类中,方法名相同,参数列表不同,方法体不同
遵循"编译期"绑定,根据引用的类型绑定方法
3.package:
1)作用:避免类的命名冲突
2)包名可以有层次结构
3)建议:包名所有字母都小写
4)类的完全限定名: 包名.类名
import:
1)作用:声明类/引入类
2)同包中的类可以直接访问
不同包中的类想访问:
2.1)先import声明类再访问类(建议)
2.2)类的全称-----太繁琐(不建议)
5.访问控制修饰符:
1)public:公开的,任何类
2)private:私有的,本类
3)protected:受保护的,本类、子类、同包类
4)默认的:什么也不写,本类、同包类
类的访问修饰:public和默认的
类成员的访问修饰:如上4种都可以
6.static:静态的
1)静态变量:
1.1)由static修饰
1.2)属于类的,存在方法区中,只有一份
1.3)常常通过类名.来访问
1.4)何时用:所有对象的数据都一样时使用
2)静态方法:
2.1)由static修饰
2.2)属于类的,存在方法区中,只有一份
2.3)常常通过类名.来访问
2.4)没有隐式的this传递
静态方法中不能直接访问实例成员
2.5)何时用:方法的操作仅与参数相关而与对象无关时使用
3)静态块:
3.1)由static修饰
3.2)属于类的,类被加载期间自动执行
类只被加载一次,所以静态块也只执行一次
3.3)何时用:常常用于加载/初始化静态资源(图片、音频、视频...)
7.final:不能变
1)修饰变量:变量不能被改变
2)修饰方法:方法不能被重写
3)修饰类: 类不能被继承
原文地址:https://www.cnblogs.com/jiuguichanmao/p/9504832.html