父类引用子类对象
有什么错误欢迎大家指正
package test;
class Fruit1 {
static String color = "黄色";
String size="大";
static String get(){
return color;
}
String get1(){
return size;
}
}
/**
* 父类引用子类对象
* 如果父类的方法可以被重写(静态方法不能被重写,
* 因为它是随着类的创建而存在于内存,只有一份),
* 并且已经重写,那么调用的是子类的方法
* 反之,则调用父类里的方法
*/
public class Fruit extends Fruit1{
static String acolor = "lv";
String asize="x";
// 比较特殊,表面上即不能算是重写,但是又不能去掉static(又算是重写···)
// (静态方法不能被重写,
// 因为它是随着类的创建而存在于内存,只有一份)
static String get(){
return acolor;
}
@Override
String get1() {
return asize;
}
String getm(){
return "must";
}
public static void main(String[] args) {
Fruit1 f = new Fruit();
System.out.println(f.get());
System.out.println(f.get1());
}
}
分享到:
相关推荐
java多态性详解——父类引用子类对象
java多态性详解——父类引用子类对象.pdf
父类引用子类对象,父类对象和子类对象之间的引用关系和区别
父类引用指向子类对象[归纳].pdf
NULL 博文链接:https://fuckdkjlfsaene.iteye.com/blog/767245
因为子类中有一个隐藏的引用super会指向父类实例,所以在实例化子类之前会先实例化一个父类,也就是说会先执行父类的构造方法,由于s中包含了父类的实例,所以s可以调用父类的方法。 下面我们来看一下代码:
父类引用指向子类对象时,没法调用子类特有的方法; 父类引用指向子类对象: java中子类强转父类,实际上依然是子类; 该引用只能调用父类中定义的方法和变量; 如果子类中重写了父类中的一个方法,那么在...
c++里,指针和引用是很重要的概念,这个程序不仅对指针和引用做了说明、使用,而且对子类不能继承父类虚函数也做了说明。
向下转型:父类引用转为子类对象,可以访问子类的特有功能(新增方法)。 代码: class 张三爹{ int age = 45; public void teach(){ System.out.println(讲解java); } } class 张三 extends 张三爹{ int age
父类引用子类对象 多态的优点: 消除类型之间的耦合关系 可替换性 可扩充性 接口性 灵活性 简化性 以下面的代码为例: public class Animal { String color; String name; public void Call() { System.out....
此例子介绍了c#中,父类可以代替子类做很多事情。 此例适合初学者。
在需要将一个继承链下把一个类的对象转换为另一个类的对象(注意:这里强调转换的是对象而不是类),更确切地说其实应该是引用类型和对象类型不一致的时候考虑到对象类型转换 这里拓展一下引用和对象的区别 对象...
面向对象程序,接口,实现类,父类引用子类
在阅读过程中,尝试编写简单的Java程序,体验多态的效果,并观察父类引用指向子类对象时的行为变化。 建议通过阅读相关的Java教材或搜索资料,进一步了解与多态相关的高级主题,如抽象类和接口等内容。 如有疑问,...
概念:父类引用子类实例,由于子类里面对父类的方法进行重写,父类引用在调用该方法的时候表现出的不同状态 条件: 1必须发生在集成下 2必须重写父类方法 3父类引用调用方法 如果一个方法需要一个父类参数,可以给一...
由于子类继承了父类所有的属性(私有的除外),所以子类对象可以作为父类对象使用。程序中凡是使用父类对象的地方,都可以用子类对象来代替。一个对象可以通过引用子类的实例来调用子类的方法。 java运行时系统...
第二周第一章一、对象的上转型对象(以及下转型对象) 1、上转型对象,父类引用指向子类对象,这样父类的引用可以在调用自己的被重写的方法时会调用引用向下转型的子类的
3. 父类的析构函数是非虚的,但是子类的析构函数是虚的,delete子类指针(指向该子类对象)[特殊情况,参见题5],会调用父类的析构函数(正确)//任何情况下删除子类都会调用到父类的析构函数 4.对于下面的类CA,...
最终多态体现为父类引用指向子类对象。 多态的前提是必须有子父类关系或者类实现接口关系,否则无法完成多态。 在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。 二、多态的定义与使用格式 ...