Java面向对象 —— 第三章 继承与多态

3.1 包

生活工作中的包、文件夹
在这里插入图片描述
管理计算机程序和文件的目录结构
在这里插入图片描述

3.1.1 自定义包

如果在程序中没有声明包,类将被存放在default的包中,该方式不被提倡

语法:

package  包名
包命名规范:

包的命名规范应当体现出项目资源良好的划分

自定义标签类所在包命名规范:公司名称.开发组名称.项目名称

例如:com.java.explorer

声明一个包的语句必须写在类中的第一行

3.1.2 包的导入

语法:

import  包名.类名

示例:

import java.util.*; //导入java.util包中所有的类
import java.util.ArrayList; //导入java.util包中的ArrayList类

示例: 在Hero类中使用Tree类,Hero类与Tree类不在同一个包中

package com.java.oriented.dota.scene;
public class Tree {
	public void clear(){		
	      //具体业务逻辑
	}
}
 
package com.java.oriented.dota.figure;
//由于Tree类与Hero类不在同一个包中,所以需要使用import关键字导入包
import com.java.oriented.dota.scene.Tree;
public class Hero {
	public void eatTree(Tree tree){
	              //调用树对象的clear()方法,吃掉的树在地图中消失
	             tree.clear();
	}
}

3.1.3 包的访问权限

一个包中具有缺省访问权限的成员只能在同一个包中被引用。

如果一个包中的成员的访问权限为 public,那么这些成员才能被其他包中的类所引用。

以上“成员”特指类、属性和方法。

public成员可以被其他包中的类访问,public类中的protected成员可以被由它派生的在其他包中的子类访问。
package com.java.oriented.dota.scene;
public class Tree {
	void clear(){  //去掉public	
	      //具体业务逻辑
	}
}
 
package com.java.oriented.dota.figure;
//由于Tree类与Hero类不在同一个包中,所以需要使用import关键字导入包
import com.java.oriented.dota.scene.Tree;
public class Hero {
	public void eatTree(Tree tree){
	              //调用树对象的clear()方法,吃掉的树在地图中消失
	             tree.clear();
	}
}

ly

3.2 继承

3.2.1 继承概述

3.2.2 继承的实现

3.3 重载与重写

3.3.1 重载

3.3.2 重写

3.3.3 重写覆盖问题

3.4多态

3.4.1 多态应用

3.4.2 引用变量的强制类型转换

3.4.3 instance of 运算符

总结:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值