文章目录
- 一、什么是包?
- 二、java面向对象的三大特性。
- 三、instanceof运算符。
一、什么是包?(包)
在开发大型项目时需要成百上千的类,使用包来将类分开管理,这也就是包。
1.自定义包。
语法:package <包名>
例:
package ads
2.包的导入。
语法:import <包名>.<类名>
例:
import jjj.Asd
二、java面向对象的三大特性。
1.继承(继承)
处于继承关系下的两个类,子类会继承父类所有非私有的方法和属性。
继承语句如下:
[修饰符]class 子类名[extends 父类名]{
类定义的部分
}
例:
public class Hgf extends Fgg{
}
2.多态(多态)
多态存在有三个条件
(1)、要有继承;
(2)、要有重载或重写;
(3)、要有父类所指向的子类对象。
(1).重载
在一个类中有很多方法名相同的方法,但它们的参数在参数数量或数据类型上不同。
例:
public class Nnn{
public void jhf(int a){
}
public void jhf(int a,int b){
}
public void jhf(float a){
}
}
注:构造方法也可以实现方法的重载。
(2).重写
重写就是子类对父类属性继承的同时并增加自己的属性。
注:两个类处于继承关系,且方法名和参数类型相同。
public class Hjj{
//创建父类
public void Jhg(){
}
}
public class Hjk extends Hjj{
//创建子类
public void Jhg(){
}
public void Kjh(){
}
}
重写和重载的区别:
从类来看:重载只需要一个类:重写需要两个类,且是继承关系
从对象来看:重载方法名相同,参数类型不同:方法名和参数类型都相同。
(3).重写覆盖
子类和父类有同名方法是,子类会被父类覆盖,如果要访问被覆盖子类,使用super关键字,
例:
public class Hjj{
//创建父类
public void Jhg(){
}
}
public class Hjk extends Hjj{
//创建子类
public void Jhg(){
}
public void Kjh(){
super.Jhg();
}
}
3.封装(封装)
将对象信息隐藏在对象中。
三、instanceof运算符
if(a instanceof b){
}else{
}
该语句意思为:a是不是由b所创建的,是返回true,不是返回false;其中a代表对象,b代表类。
所以instanceof是一个用来判断的运算符。
注:a与b必须是同一个数据类型,或者是继承关系。