概述
封装 继承 多态:
封装:
用private修饰的成员变量可以看做是进行了封装
继承:
可以继承类,抽线类 接口
单继承,多实现接口
子类继承不了父类中使用private修饰的变量,方法
多态:
多态的前提:
有继承
有方法的重写
向上转型:
class Fu{}
class Zi extends Fu{}
Fu fu = new Zi()
向下转型:
Zi zi = (Zi)fu;
对应多态:
若子类重写了类的抽象方法或者重写了父类的方法,
那么再调用方法的时候,是使用的子类的方法,成员变量是使用的父类的
接口(interface修饰的类):
1:接口中抽象类一般是用来,体现某些类特有的功能
2:不能创建对象,只可以利用多太的向上转型创建对象
3:接口中只能有抽下的方法,没有方法体。
4:没有构造方法
注:用abstract修饰的方法为抽象方法
抽线类(abstract修饰的类)
1:抽象类里面的成员变量和成员方法,一般是提取出的类额共有的部分
2:不能创建对象,只能通过多态的向上转型创建对象
3:不能创建对象,没有构造方法
类:
1:变量,
成员变量
类内方法外的变量
局部变量
方法内部的变量,若方法内的变量和成员变量重名,则利用就近原则,使用方法内的变量,
若想使用成员变量,可以使用this.成员变量
2:方法
静态方法:
用static修饰的方法就是静态方法,
非静态方法
没有static修饰的方法就是非静态方法
注:静态方法和非静态的方法是不能相互调用的
3:构造方法
系统提供默认的无参数的构造方法
如果类内没有写构造方法就会使用默认的构造方法
只要类内写了构造方法,无论是有参数的还是无参数的都会覆盖掉默认的构造方法
无参数构造方法
有参数构造方法
方法的重载:
1:方法的重载是再同一个类中的,方法名相同,参数的列表是不同的(参数的个数或者参数的类型是不同的)
与返回值得类型是无关得
注:方法的重载是再同一个类中的
方法的重写:
1:方法的重写是体现再不同类中的,是子类重写父类中的方法(包括接口中,抽象类中抽象方法的重写)
注:1:方法的重写是再不同的类中的,是子类重写父类的方法的
2:方法的重写是:方法名和参数列表和返回值的类型是一致的(相同的)
final:
修饰成员变量:
是常量,是不能被修改的
修饰成员方法:
是最终的方法,不能被子类重写
修饰类:
是最终类,不能被继承
static:静态修饰变量
修饰成员变量:
静态变量
是属于类的,
是静态的变量,是所有的对象所共有的,其中的一个对象对其改变,其余的变量使用它,是再使用改变后的成员变量
修饰成员方法:
静态方法
是属于类的,类再静态方法再,类无静态方法无,对象是无法使用静态类,但是可以使用 类明.静态方法
修饰类:
是静态类
代码块:
静态代码块:
定义再类中的使用static修饰的代码块,是随着的加载而执行
类只会被加载一次,故静态代码块只会被执行一次
局部代码块:
定义再方法内部的代码块
构造代码块:
定义再类中的,但是没有使用static修饰的
只要创建对象就会被执行
数据类型:
引用数据类型:
集合
类对象
数组
引用数据类型做参数会改变实际参数的值
基本数据类型:
byte char short int float double long boolean
基本数据类型做参数,只会改变形参的值,不会改变实参的值
super this
super指定是父类
this指的是子类
在类中或者继承中,可以使用super.变量 super.方法名使用父类中被子类覆盖的变量和被子类重写的方法
默认是使用的自己类中的方法(默认是带有this的)
最后
以上就是发嗲胡萝卜为你收集整理的java类继承多态等知识点的全部内容,希望文章能够帮你解决java类继承多态等知识点所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复