Java-形式参数问题
1形式参数问题
1.1
- 基本数据类型
- 引用数据类型:
类 :当类作为方法的形式参数的时候 ,实际上需要该类的对象
形式参数的类型:
基本类型
引用类型:正常类
*/
class Student{
void play(){
System.out.println("学生在玩耍!");
}
}
class StudentDemo{
public void play1(Student student){
student.play();
}
}
public class CanShuLeiXing {
public static void main(String[] args) {
Student student = new Student();
StudentDemo studentDemo = new StudentDemo();
studentDemo.play1(student);
//链式编程为:
new StudentDemo().play1(new Student());
}
}
1.2
- 抽象类
但是因为抽象类不能被实例化成对象。所以需要子类去重写,然后传入子类的对象。接口和抽象类道理一样
- 代码如下所示
形式参数的类型:
基本类型
引用类型:抽象类
*/
abstract class Student1{
void play(){
System.out.println("我是抽象类的玩方法!");
}
}
class Student2 extends Student1{
@Override
void play() {
super.play();
System.out.println("我重写了父类的方法,所以还是会走我的方法");
}
}
class StudentDemo2{
void play2(Student1 s){
s.play();
}
}
public class CanShuLeiXing2 {
public static void main(String[] args) {
StudentDemo2 studentDemo2 = new StudentDemo2();
Student1 student = new Student2();
studentDemo2.play2(student);
//链式方法
new StudentDemo2().play2(student);
}
}
1.3
- 接口的代码如下:
形式参数的类型:
基本类型
引用类型:接口
*/
interface Student3{
void play();
}
class StudentText implements Student3{
@Override
public void play() {
System.out.println("我爱大数据!");
}
}
class StudentDemo3 implements Student3{
void play4(Student3 s){
s.play();
}
@Override
public void play() {
System.out.println("我也实现了接口");
}
}
public class CanShuLeiXing3{
public static void main(String[] args) {
new StudentDemo3().play4(new StudentText());
new StudentDemo3().play();
}
}

浙公网安备 33010602011771号