面向对象(3)

本文介绍了Java编程中的包概念、访问修饰符(public、protected、private、default)的作用,以及接口的定义与实现。重点讲解了多态的概念,包括编译时多态和运行时多态,以及如何通过子类重写父类方法实现多态。
摘要由CSDN通过智能技术生成

包+访问修饰符

包的概念

作用等同于文件,对源码资源进行管理,精准对代码进行维护

包名:

公司域名倒置+功能性名称

例如:com.baidu.dao com.baidu.servise com.baidu.bean

访问修饰符

public (公共的) protected(受保护的) private(私有的) 默认(友好的)

public修饰符表示公开的,公共的。不同类、不同包下都可以访问

protected修饰符表示受保护的,它主要的作用是保护子类,子类可以用它修饰的成员,其他的不可以

protected修饰符可以被本类、同一个包中的类、不同包中的子类所访问到

protected可以修饰属性、方法,但是不能修饰外部类,可以修饰内部类

private可用来修饰内部类、属性、方法,“私有的”,即被private修饰的属性、方法、类只能被该类的对象访问, 其子类不能访问,更不能允许跨包访问

default修饰的属性、方法、类,只能被本类或者同一个包中的其他类访问到,针对本包访问而设计,任何处于本包下的属性、方法、类、接口等,都可以相互访问

接口

接口的概念

接口是一种强制性必须遵守的约束或规范

java通过实现多个接口间接达到多继承的目的,一个类可以实现多个接口

定义接口

public interface 接口名称{

//public&static&final 常量

//public&abstra 方法或者 public&static 方法

}

实现接口

public class 类名 implements 接口1,接口2,.....{

//覆盖接口方法

}

细节

1.接口方法必须是public&abstract(默认)方法,随着jdk到1.8版本,支持public&static方法

2.接口的成员变量必须是 public&static&final 常量

3.接口没有成员变量

4.接口不能被实例化

5.接口可以多实现

6.接口必须是公共的

7.一个类如果要实现某个接口的话,那么它必须要实现这个接口中的所有方法

多态

多态的概念

多态是同一个引用类型,使用不同的实例而执行 不同的操作,多种运行状态

编译时多态:程序编译时,对象属于哪个类就调用哪个类的方法

运行时多态:程序运行时,会根据父类的引用查找堆中实际的对象类型,再调用该类型的方法

为什么使用多态?

程序的拓展性问题

怎么实现多态?

1.多个子类重写父类方法

2.父类的引用指向子类的对象

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值