类与对象
类和对象是代码中十分重要的部分
类
类在编写时要注意
不能用数字开头,取名要有可读性,不要用拼音。
类的结构
public class+类名
public class Dog
类的使用需要创建对象并且在对象中调用属性和方法
类可以被定义属性和方法
属性(变量)是类的特征 比如 小狗的名字
方法(函数)是类的行为 比如 小狗的拥抱
定义属性和方法时,可以用4种访问修饰符
public 使用该修饰符可以直接调用
public String name
private 使用该修饰符时需要get方法调用
private String name;
public void setName(String n) {
name = n;
}
public String getName() {
return name;
}
protected
protect String name
不写访问修饰符
void name
在定义行为时,需要以下格式
访问修饰符+返回值类型 方法名(参数类型 参数名){
方法体
}
public void hug(int pres){
pressure-=pres;
System.out.println(name+"和你玩,压力减小了"+pres)
}
对象
在主函数中,类的属性和方法必须要以对象的形式调用,对象非常重要(^ - ^)
创建对象 格式:类名 对象名 = new 类名();
调用属性 对象名.属性名=值;
Samoye.name="萨摩耶"
Samoye .pressure=50
调用方法 对象名.方法名(参数)
Samoye.hug(10)
构造方法
public Samoye(String name,int happy){
}
.构造方法没有返回值类型且构造方法的名字必须是类名
构造方法的作用可以用来创建对象并且可以同时给多个属性初始化
每个类都有一个默认的无参构造方法,当自己定义构造方法,那么默认的无参构造方法就会被替代
方法重载可以对于同一个方法,通过参数选择实现不同的功能
可以使方法名重名 并且让方法的参数类型(个数,顺序)不一样
构造方法的相互调用:this(参数,);
给对象设置默认值
只能放在第一行
类的继承
一个类(称为子类)继承另一个类(父类 基类 超类)的属性和方法。通过继承,子类可以复用父类的代码,就如 大学生继承学生;萨摩耶继承小狗。
在定义父类或者叫基类 超类时,就如同平常的类的定义一样,可以定义属性和方法
继承的格式:
public class 子类 extends 父类 implements 接口,接口,{
}
一个子类只能继承一个父类,但可以多层继承,一层层的向上不断继承,但在继承父类后,依然可以继承无数个接口
方法重写:当前父类中的方法功能不能满足子类的需求可以通过继承来将两个类串联,可以调用父类并重写父类中的方法,这样父类中的方法就可以被替换掉。
public void hug(){
System.out.println("小狗让你变得非常开心")
}
在重写方法时要注意访问修饰符的优先级
public>不写>private
在访问修饰符之后写返回值类型,方法名,参数类型,并且这些到要与父类一样
如果想在父类的基础上加上方法,就需要super
将父类的方法保存下来
public void hug(){
super.hug()
System.out.println("小狗让你变得非常开心")
}