1.什么是包
包就类似于一个文件夹,可以将不同的文档分类进而方便操作。
(PS:声明一个包的语句必须放在类中的第一行。)
包的声明:
PACKAGE <包名>
包的导入:
import<包名>.<类名>
2.继承
指的是继承父类所有的非私有的属性和方法。
语法:[修饰符] class 子类名 [extends 父类名]{//类定义部分}
A是子类名,B是父类名
public class A extends B{
}
3.多态
多态是指同一种操作作用于不同的对象,可以有不同的解释,以致产生不同的执行结果。
在编译时,可以通过父类的引用指向子类对象,而在运行时,则通过父类所指向的子类
对象,调用子类中重写的父类方法。
instanceof 运算符
A instanceof B 判断对象A是不是由B类创建的,如果条件成立,则返回true,否则返回false
public class People {
String name;
String sex;
int age;
public void talk() {
System.out.println("我是男孩");
}
public static void main(String[] args) {
People p = new Boy();
if (p instanceof Boy) {
Boy b = (Boy)p;
b.talk();
}else {
p.talk();
}
}
}
class Boy extends People{
public void talk() {
}
}
}
4.方法的在重载与重写
1. 重载:方法的重载,指的是同一个类中,可以有多个相同的方法名,但这些方法的参数必须不同。
①同一个类中方法名相同,参数列表不同
②返回值类型不能用于区分方法的重载
2.子类与父类之间,方法名与参数相同,代码不同。