抽象类相关

抽象类相关

1:形式参数和返回值问题(如果是具体类,是抽象类,是接口的情况)
形式参数
引用类型:
具体类:
都系要创建该具体类对象

	抽象类:
		如果方法的形式参数是一个抽象类类型,那么调用方法的实际参数需要传递	抽象类的子类对象
	
	接口:
		如果方法的形式参数是一个接口类型,调用方法的实际参数需要传递接口的	子实现类对象
	
	
	抽象类的特点:需要强制子类做事情
	实际开发中,面向接口编程

返回值类型
具体类:
如果方法返回值是一个具体的类,需要返回的是该类的具体对象
抽象类:
如果方法返回值是一个抽象类类型,需要返回的是该抽象类的子类对象
接口:
如果方法的返回值是一个接口类型,需要返回的是该接口的自实现类

2:包的定义及注意事项
包对于类,相当于文件夹对于文件的作用。
通常是类的第一句非注释性语句。
包名:域名倒着写即可,再加上模块名,便于内部管理类。
3:导包及注意事项
导包的语法: import packagename.classname
1.当要使用不同包中的类名相同的类,只能使用全限定名来创建对象
2、包的域名要 反写
3、如果导入的类与当前包中的类重名,那么创建对象时,导入的类的优先级高于当前的包的类。即使用的是导入的包的类。
4:权限修饰符有哪些?请举例说明
权限修饰符:public,private,默认,protected(受保护的)
例如 public static int num = 10 ;
private String name ;
5:常见的修饰符及组合
public使用居多(开发中使用居多)
private:对于一般标准类中的成员变量private使用居多,对于工具类(通用代码,无参构造 方法被private修饰)
默认修饰符:
在使用在同一包下(使用记事本编辑,默认是最多)
protected:(不同包下子类的修饰符见得多)

	状态修饰符一般和public结合是最多	

	默认修饰符 static final	
	static: 一般情况(成员方法居多)
			成员变量中使用多(定义常量:public static final)

6:内部类的概述及访问特点
在一个类中定义一个类
内部类可以直接访问外部类的成员包括私有修饰的

在外部类的成员为止,访问内部类的成员,必须创建内部类对象

7:内部类的分类
成员内部类:
在一个类中的成员位置
局部内部类
在方法的局部位置
成员静态内部类

8局部内部类访问局部变量,对于jdk1.7以前这个局部变量有什么特点?请解释原因!
Jdk1.7以前,包含1.7,局部内部类访问局部变量,局部变量必须使用final修饰
因为局部变量会随着方法的调用完毕而消失,这个时候,局部对象并没有立马从堆内存中消失,还要使用那个变量。为了让数据还能继续被使用,就用fianl修饰,这样,在堆内存里面存储的其实是一个常量值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值