关于java面向对象和多态

[list]
[*]1,继承:
类继承,一次只能继承一个类
public class 子类名 extends 父类名{
}

抽象类继承,一次也只能继承一个类
public abstract class 类名 extends (抽象)类名{
public或protected abstract 返回值类型 方法名(参数列表);
}

接口继承,接口只能继承接口,类一次可以继承多个接口,但接口中的所有方法必须要在子类中实现。
public interface 接口名 extends 接口名{
//定义常量
public final static 数据类型 常量名 = 值;

//定义抽象方法
public 返回值类型 方法名(参数列表);
}
实现接口:public (abstract) class (抽象)类名 implements 接口名{}

public class 类名 extends 类名或者抽象类 implements 接口名{
//重写接口中所有的方法。
}

2,方法重载
重载方法出现在同一类中,或者同一方法中。重载的方法要有不同的参数类型或者参数个数

3,方法重写
方法重写是对类继承而言的。一个类继承了另一个类或者抽象类,使用父类中已有的方法名,并且
方法的参数类型和个数,返回值类型,访问属性完全相同;只有方法体不同。实现接口时,则必须对
接口中所有的方法体都进行重写。

4,转型
向上转型:子类类型可以转为父类类型。级别低的类型可以向级别高的类型转型。
强制转型:在变量名前加(转向的类型)。
char类型可以和int类型相互转换。


5,多态
由继承,方法重载,方法重写,自动转型等引起的

6,值传递和引用传递
值传递适用于基本数据类型和String类型的变量
引用传递适用于类类型。当类对象作为参数时,传递的是内存地址

7,数组和队列
数组中的存储方式是一块连续内存空间
数据类型[] 数组名=new 数据类型[长度];
数组只有一个属性,可以获取数组长度。数组名.length;

队列是对数组的一个优化,可以使数组的长度可变。
队列中可放入不同数据类型的对象,但泛型队列中,即指定了队列只存放那种类 型时,就只存放一种类型的对象


8,事件
事件源,监听器,事件处理
swing中所有的元素组件都有一个addActionListener(java.awt.ActionListener listener)方法
每个swing组件都有一个或多个add<事件名字>Listener(事件处理器类型 处理器)的方法


[/list]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值