首先我先说说全局变量

全局变量:

也叫:成员变量

他是直接写在类中,方法外部,作用范围是整个类,指的大部分都是属性

局部变量:

通常是写在方法内部,只适用于当前的方法或者更小的范围,(变量的作用范围就是离它最近的{}内部)

this   这,这个,一般用来代指成员变量 

例如:this.name指的就是这个对象的name属性即属性name

全局变量就是这么多。。。。

 

那就说说继承吧!

继承是发生在父子类关系中的

继承的关键字  extends

继承的格式:

public class 类名  extends  父类{}

继承的特点:

1.继承发生在父子类关系中

2.在java中继承是单继承的(一个类只能继承一个父类)

3.但是一个父类可以被多个子类继承

4.一个类继承了父类,那么它将拥有父类的所有属性和方法,私有属性和方法可以继承,但是不能使用

5.方法的覆盖(方法的重写):

   a)在父子类继承关系中,当父类的方法不能满足子类的需求时,子类重写父类的非私有,非静态的同名方法,

要求方法名称相同,参数的个数,顺序,类型必须完全相同,返回值类型也要相同,子类的访问权限不能

   b)小于父类;子类不能抛出比父类更多的异常但可以是父类异常的子异常

上面这些红色字体是必须记住的!!!

super  代表的超级的,父级的

在创建子类对象时,默认会先执行父类的无参构造,调用父类无参构造的方法:

super(),调用父类有参构造:super(数列表的值);

当父类中不存在无参构造时,那么子类必须手动调用父类的有参构造

列如:

public Son() {
    //super(); //调用父类的无参构造
    super(10);//调用父类的有参构造
    System.out.println("字") ;
}

封装

那封装步骤有那几步?

1.属性私有化
2.生成公共的get&set方法
3.生成有参无参构造
面向对象的三大特性:

封装,继承,多态

那到底什么是封装?怎么封?

咱们来看看代码

private  String name;//定义名字
private  char   sex;//定义性别

public String getName() {
    return name;
}
public char getSex() {
    return sex;
}
public void setName(String name) {
    this.name = name;
}
public void setSex(char sex) {
    this.sex = sex;
}

这些代码都不能错和少。主要就是get与set

这些也不能变

后面的类名首字母记得要大写!!!