-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
第二讲 返回值类型
一、概述
上一讲我们说到形式参数问题,现在我们接着说当类作为返回值类型的时候,类、抽象类、接口的使用。
格式:
public 返回值类型 get返回值类型(){
创建对象;
return 返回值类型();
}
1、当普通的类作为返回值类的时候,直接创建对象就好了(直接new);
2、当抽象类作为返回值类型的时候,我们所想要的是该抽象类的子类;
3、当接口作为返回值类型的时候,我们所想要的是该接口的实现类的对象。
二、应用举例
1、普通的类作为返回值类。
package class1;
/*
步骤:
1.定义动物类
2.想要动物,就是人提供一种方式去给动物喂吃的
*/
public class PersonTest {
public static void main(String[] args) {
Person person = new Person();//创建人的对象
Animal animal = person.getAnimal();// 返回来一种动物
animal.eat();
}
}
//动物类
class Animal{
public void eat(){
System.out.println("吃东西.......");
}
}
//人类
class Person{
public Animal getAnimal(){//类作为返回值类的时候,直接创建对象
return new Animal();//直接new
}
}
结果为:
2、抽象类作为返回值类型
package class2;
/*
步骤:
1.定义动物类
2.想要动物,就是人提供一种方式去给动物喂吃的
*/
public class PersonTest1 {
public static void main(String[] args) {
Person person = new Person();//创建人的对象
Animal animal = person.getAnimal();// 返回来一种动物
animal.eat();
}
}
//动物类(抽象类)
abstract class Animal{
public abstract void eat();
}
//子类
class Cat extends Animal{
public void eat(){//方法重写
System.out.println("吃鱼.......");
}
}
//人类
class Person{
public Animal getAnimal(){//抽象类作为返回值类型 ,要的是该抽象类的子类
return new Cat();//不能直接new Anaimal
}
}
结果为:
3、接口作为返回值类型
package class3;
/*
步骤:
1.定义动物类
2.想要动物,就是人提供一种方式去给动物喂吃的
*/
public class PersonTest3 {
public static void main(String[] args) {
Person person = new Person();//创建人的对象
ShuShu s = person.getShuShu();// 返回来一种动物
s.shushu();
}
}
//接口
interface ShuShu{
public abstract void shushu();
}
//实现其接口的类
class Cat implements ShuShu{
public void shushu(){//方法重写
System.out.println("数小星星.......");
}
}
//人类
class Person{
public ShuShu getShuShu(){//接口作为返回值类型,要的是该接口的实现类的对象
return new Cat();//这里只有card 实现了 ShuShu 接口 ,所以只能返回new Card();
}
}
结果为:
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------