首先我先说说全局变量
全局变量:
也叫:成员变量
他是直接写在类中,方法外部,作用范围是整个类,指的大部分都是属性
局部变量:
通常是写在方法内部,只适用于当前的方法或者更小的范围,(变量的作用范围就是离它最近的{}内部)
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
这些也不能变
后面的类名首字母记得要大写!!!