1.什么是包
包就相当与一个文件夹,程序员做一个项目时里面有许多个类,为了避免里面的类名相同,这时候我们就可以用包把相同的类名进行分类。
包的语法
package 包名;
注意:
声明一个包的语句必须写在类中的第一行。
包的导入:
语法:
import 包名.类名;
或者
import 包名.*;
其中*代表所有的类
2.什么是继承
继承就是保持已有类的特性而构造新类的过程。继承后,子类能够利用父类中定义的变量和方法,就像它们属于子类本身一样。
语法:
修饰符(public) class 子类名 extends 父类名{}
例子
//父类
public class a{
}
//子类
public class videofile extends a(){
{
//父类的public成员自动继承
3.多态
多态又分为重载和重写
重载:
(1) java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。
(2) 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。
重写:
(1) 父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写
(2)若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数。
4.instanceof
instanceof是Java的一个保留关键字,左边是对象,右边是类,返回类型是Boolean类型。它的具体作用是测试左边的对象是否是右边类或者该类的子类创建的实例对象,是,则返回true,否则返回false。
例子:
public class People {
String name;
String sex;
int age;
public void talk() {
System.out.println("我是boy");
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
People p = new Boy();
if (p instanceof Boy) {
Boy b = (Boy)p;
b.talk();
}else {
p.talk();
}
}
}
class Boy extends People{
public void talk() {
}
}
————————————————
版权声明:本文为CSDN博主「qq_45000738」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45000738/article/details/117929661
————————————————