java继承和多态知识点,java类继承多态等知识点

封装 继承 多态:

封装:

用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,变量,构造方法,重写,多态,修饰,静态方法,方法

来源: https://blog.csdn.net/qq_27015119/article/details/90341603

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值