java 自己感悟 第四篇 super 的使用 和 向上(下)转型
2015-05-20 22:28
357 查看
游客们好,看名字就知道这是我的第四篇博客,由于期末考试来临 所以时间有点紧迫,博客也是忙中抽闲写的,要是有什么不足的地方,还希望大家多多包涵,好了,废话不多说直接进入今天的主题:
今天我主要学到了俩个知识点 1、super 的使用
其实在每一个继承函数中,当你要继承某个 函数的时候 只能继承它的类型(也就是成员变量)至于行为(成员函数)是不能继承的,为什么这么说呢
-------举个例子 狗是一个类 ;猫也是一个类;
它们都有共同的类型------名字、年龄、颜色……等等;
但是它们的行为(成员函数),比如说 叫声、习惯等 是不一样的。。。。
所以是不能继承的
但是 我今天向大家提到这个关键字----super 就不一样了 ,它的作用就是能让俩个不同的类实现共同的行为,代码实现为
class A{
String name;
int age ;
void eat(){
System.out.println("吃饭");
}
}
class B extends A{
super.eat(); //一般都是隐藏的的
}
class Test{
public static void main (String[ ] args ){
B b=new B();
System.out.println( b );
}
}
输出就是:吃饭
其中的道理 ,你们慢慢自己去体会
下面来说一下第二个知识点:
2、向上和向下转型
请大家看一下这句语句
1.新建俩个类 类名分别为 A 、B
A a =new A();
B b=a;
这句代码是什么意思呢?
以我自己的意思来理解的话呢---就是把一个具体一点的类赋值给抽象一点的类;所以这必须是要依靠类的大小来判断了;
因此就产生了 向上 和 向下这个词;
当然 ,其中有俩个知识 点要注意一下 -------1、一个引用能够调用那些成员(变量和函数),取决于这个引用的类型;
----------2、一个引用调用的是那一个方法,取决于这个引用所指向的对象;
好了 ,今天的内容就先写到这里,由于时间关系,写到不是很详细,要是有什么不足的地方,还望加Q 一起探讨:QQ:2540587260
今天我主要学到了俩个知识点 1、super 的使用
其实在每一个继承函数中,当你要继承某个 函数的时候 只能继承它的类型(也就是成员变量)至于行为(成员函数)是不能继承的,为什么这么说呢
-------举个例子 狗是一个类 ;猫也是一个类;
它们都有共同的类型------名字、年龄、颜色……等等;
但是它们的行为(成员函数),比如说 叫声、习惯等 是不一样的。。。。
所以是不能继承的
但是 我今天向大家提到这个关键字----super 就不一样了 ,它的作用就是能让俩个不同的类实现共同的行为,代码实现为
class A{
String name;
int age ;
void eat(){
System.out.println("吃饭");
}
}
class B extends A{
super.eat(); //一般都是隐藏的的
}
class Test{
public static void main (String[ ] args ){
B b=new B();
System.out.println( b );
}
}
输出就是:吃饭
其中的道理 ,你们慢慢自己去体会
下面来说一下第二个知识点:
2、向上和向下转型
请大家看一下这句语句
1.新建俩个类 类名分别为 A 、B
A a =new A();
B b=a;
这句代码是什么意思呢?
以我自己的意思来理解的话呢---就是把一个具体一点的类赋值给抽象一点的类;所以这必须是要依靠类的大小来判断了;
因此就产生了 向上 和 向下这个词;
当然 ,其中有俩个知识 点要注意一下 -------1、一个引用能够调用那些成员(变量和函数),取决于这个引用的类型;
----------2、一个引用调用的是那一个方法,取决于这个引用所指向的对象;
好了 ,今天的内容就先写到这里,由于时间关系,写到不是很详细,要是有什么不足的地方,还望加Q 一起探讨:QQ:2540587260
相关文章推荐
- java 基础 4 super、final关键字及上转型对象的使用
- java多态使用、向上转型、向下转型
- java炒冷饭系列10 内部类 使用.this与.new和向上转型
- 向上向下转型的使用和自己的一个小补充。
- Java向上转型,实验测试
- Java: 类继承 super关键字使用
- 使用JMeter的Java Sampler轻松定制自己的benchmark
- Java向上转型和向下转型
- 用类名做方法的返回值类型 在学习Java的初始阶段,很多同学使用基本数据类型定义变量和引用类型定义变量以及使用类名做方法的返回值类型常常不知所以。今天我以自己的解读方式和个人的理解作一个简单的解释,和
- java编程思想随笔(一)/子类方法和向上转型
- java的一些不常使用但自己觉得重要的类
- JAVA向上转型,构造函数
- Java super和this的对比及使用
- 详解Java使用super和this来重载构造方法
- java的多态(向上转型、向下转型)
- Java向上转型和向下转型
- 使用JMF实现java写自己的视频播放器
- java编程技巧中的多态,类型向上转型
- java之向上转型
- Java中如何封装自己的类,建立并使用自己的类库?