java学习日记_46:引用类型作为返回值
2016-10-11 15:20
417 查看
/*
返回值类型
基本类型:(基本类型太简单,我不准备讲解)
引用类型:
类:返回的是该类的对象
抽象类:返回的是该抽象类的子类对象
接口:返回的是该接口的实现类的对象
*/
——————————
类作为返回值
class Student {public void study() {
System.out.println("Good Good Study,Day Day Up");
}
}
class StudentDemo {
public Student getStudent() {
//Student s = new Student();
//Student ss = s;
//Student s = new Student();
//return s;
return new Student();
}
}
class StudentTest2 {
public static void main(String[] args) {
//需求:我要使用Student类中的study()方法
//但是,这一次我的要求是,不要直接创建Student的对象
//让你使用StudentDemo帮你创建对象
StudentDemo sd = new StudentDemo();
Student s = sd.getStudent(); //new Student(); Student s = new Student();
s.study();
}
}
————————————
抽象类作为返回值
*/abstract class Person {
public abstract void study();
}
class PersonDemo {
public Person getPerson() {
//Person p = new Student();
//return p;
return new Student();
}
}
class Student extends Person {
public void study() {
System.out.println("Good Good Study,Day Day Up");
}
}
class PersonTest2 {
public static void main(String[] args) {
//需求:我要测试Person类中的study()方法
PersonDemo pd = new PersonDemo();
Person p = pd.getPerson(); //new Student(); Person p = new Student(); 多态
p.study();
}
}
————————————
接口作为返回值
//定义一个爱好的接口interface Love {
public abstract void love();
}
class LoveDemo {
public Love getLove() {
//Love l = new Teacher();
//return l;
return new Teacher();
}
}
//定义具体类实现接口
class Teacher implements Love {
public void love() {
System.out.println("老师爱学生,爱Java,爱林青霞");
}
}
class TeacherTest2 {
public static void main(String[] args) {
//如何测试呢?
LoveDemo ld = new LoveDemo();
Love l = ld.getLove(); //new Teacher(); Love l = new Teacher(); 多态
l.love();
}
}
相关文章推荐
- java学习日记_45:应用类型作为形式参数。
- 黑马程序员_学习日记37_601基础加强(enums_truct_类型转换_值类型与引用类型_异常处理_函数返回值)
- 学习android JNI的那些事儿--------6. 在java中传入引用数据类型(对象)作为参数
- 菜鸟的学习之路(1) —java 原生数据类型与引用类型
- Java学习之数组1(1.数组的声明;2.元素为引用数据类型的数组;3.关于main方法里的String[] args;4.数组排序;5.数3退1 数组算法,(用数组模拟链表);6数组查找之二分法;7数组的拷贝)
- JAVA_SE基础——46.引用数据类型变量.值交换[独家深入解析]
- java基础学习(8)4种引用类型简析StrongReference、 SoftReference、 WeakReference 、PhantomReference
- Java学习笔记一:基本语法:类和对象的介绍、数组、引用类型
- 黑马程序员_JAVA学习日记_JAVA中API中数据类型包装类(Integer),System,Runtime,Date
- 黑马程序员--Java学习日记之基础知识(数据类型和运算符)
- 【Java基础】基本类型的包装类作为参数传递是值传递还是引用传递
- C#学习日记16---引用类型 之 数组
- 学习记录 java 值类型和引用类型的知识
- Java学习之旅基础知识篇:数组及引用类型内存分配
- java学习记录(三):引用类型的概念
- Java学习日记-2.3 基本数据类型和对象所占内存空间大小
- java引用类型String作为参数的一些问题
- Java 引用类型学习
- JAVA学习笔记41——引用类型比较2:新闻排序应用+商品排序应用
- JAVA 几种引用类型学习