Java基础

Java基础

关键字

final

作用:类不可继承、方法不可重写(更改)、变量不可重新赋值。

static

作用:方法属于类本身、变量属于类本身,static一般不用来修饰类,但有一种情况就是修饰内部类。

非静态内部类的声明,不能直接实例化,需要外部类 点 new 内部类实例化如:OutClass.new InnerClass();

static静态代码块,和类对象预加载初始化执行,即为自底向上执行。

1、继承

eg: public class Child extends Parent{

code body;

}

 

访问修饰符同类同包子类其他

private

YTTT
friendly(默认)YYTT
protectedYYYT
publicYYY

Y

1.1 抽象类

eg:public abstract class Object{}

功能:抽象类不能被实例化

1.2 抽象方法

eg:public abstract function(String []args);

特点:含有抽象方法的类称为抽象类,但抽象类同时可以包含有函数定义的方法。

功能:强制继承抽象类的子类必须实现父类的抽象方法,除非继承类也是抽象类。
1.3

2、接口

接口不可实例化

实现类必须实现接口所有的抽象方法

实现类可以同时实现多个接口

实现类的方法都是final static,方法都是public abstract,关键字可省略。

3、多态

(1)子类继承父类,并重写父类方法。

(2)将子类对象,自动转换成父类类型,并赋值给父类。或者父类通过父类 instanceof 子类,再执行强制转换。

常见形式:

父类类型作为形参,传入函数进行处理;

父类类型作为返回,返回给调用者处理。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值