JAVA继承体系
一·类(class)的概
类:对实体的共同点(属性,行为)的集合。
创建一个类:public class test{
}
对象:实体(生活中看的到的摸的着的东西)。
人类:属性(身高,体重,年龄.....)
行为(行走,跑,跳,学习,运动,吃.....)
2.关系
具体的一个人和人类的关系:具体和抽象的关系。
例如:小孩子正在吃东西
面对对象的编程:就是根据类构造一个对象。
定义一个方法:public void study (){
}
返回类型:表示的是当前这个行为执行的结果。
参数类型:表示的是当前这个行为的条件。
大括号类型:表示的是当前这个行为的过程。
*注意:需不需要参数,由执行的过程决定。
需不需要返回值,由调用的这个方法的驱动者决定。
制作一个文字游戏:警察PK土匪
对象有2个: 警察对象,土匪对象。
类也有2个: 警察类:
Public class jingcha{
}
血量(int):public int xueliang
攻击力(int):public int gongjili
攻击(攻击对象:土匪)
public void gj(tufei tf){
tf.xueliang = tf.xueliang - gongjili;
}
土匪类:
血量(int):public int xueliang
攻击力(int): public int gongjili
攻击(攻击对象:警察)
Public void gj(jingcha jc){
Jc.xueliang = jc.xueliang - gongjili;
}
属性定义格式:public 类型 属性名;
方法定义格式:public 返回类型 方法名(参数类型 参数名);
二.继承
1.子类继承父类:继承父类的属性和行为。
格式:public class 子类类名 extends 父类类名{
}
2.代码冗余,解决代码重复问题,把重复的属性和方法,定义到父类中,通过继承方式现实定义
*注意:一个子类只能有一个父类,不能多继承
可能多层继承,父类可以继续继承父类。
三.方法重写
定义:子类对继承父类的方法,进行过程的修改。
格式条件:方法名、参数、返回值必须都一样,过程可以随意修改。
4.面向对象特性
封装行、继承性、多态性