1.构造函数
1)构造函数的定义:用于构造对象东西的行为。
2)构造函数的格式:public 类名(){}
构造函数的注意点:任何一个类,都会有一个不显性定义出来的方法(构造方法)
构造方法有没有返回值?有,返回内存地址
变量存储的是:对象在堆空间存储的地址
变量的赋值:引用传递或者地址传递,但是基本数据类型的赋值并不是引用传递
3)代码实例
public class Test{
//构造函数
public Test(){
}
}
2.方法的重载
1)方法重载的定义:在同一个类中,方法的方法名相同,但是其传递参数不同,这几种方法互相叫做方法的重载。
2)方法的重载主要有三种表现形式:参数的类型不同、参数的数量不同、参数的顺序不同
3)方法重载的实例:
public class Test{
//方法名相同,但是传递的参数是不一样的
public void say(){}
public void say(int a){}
public void say(string b){}
}
3.继承
1)继承的定义:继承的意思是通过extends关键字来联系两个或多个不同的类,使其之间有继承的关系。
2)继承:父子类之间的继承关系(子类继承父类的非私有属性和方法,构造方法不能被继承。
3)格式:建立继承关系的语法:public class 子类类名 extends 父类类名{}。
4)注意:继承是单继承(一个子类只能有一个直接的父类),可以多层继承。
5)继承的实例:
public class Q{
String name;
int age;
public void tell(){
System.out.println("姓名:"+name+",年龄:"+age)
}
}
//W继承Q
public W extend Q{}
//通过继承关系来调用父类的属性与方法
public class Test{
W wj = new W();
wj.setname = "小明"
wj.setage = 20
wj.tell;
}
4.方法的重写
1)定义:当子类继承于父类,子类则可以拥有父类的非私有属性及其方法,但同时子类也可以重写父类的方法,但其方法必须与重写与父类的方法相同,包括方法名,返回类型,访问修饰符等。
2)代码示例:
//创建一个P类
public class P{
public void dance(){}
}
public class XX extends P{
public void dance(){
//方法名、返回值必须相同,方法体可以不同
}
}
5.方法的重载与重写的区别
方法的重载就是在同一个类中,A方法和B方法的返回值、方法名一样,但是其参数不同
而方法的重写不是在同一个类中,A是父类的方法,而在子类中B方法重写了方法A,B与A方法的返回值、方法、参数都一样,但是处于不同的类中。