学习JAVA继承关系很好的例子
2007-03-14 11:42
423 查看
引用
import java.io.*;
public class Father01{
int a =100;//Father类属性a
public void miner(){a--;}//Father类方法miner()
public static void main(String[] args){
Father01 f=new Father01();
Son01 s=new Son01();
System.out.println("a of son is:"+s.a);//子类属性s.a:0
System.out.println("a of father is:"+f.a);//父类属性f.a:100
System.out.println("a of son's super is:"+s.getA());//子类调用其方法返回父类的属性a:100
s.miner();//子类调用父类的方法miner(),自减操作,所以对象S实例出来的父类属性a=100-1=99
System.out.println("a of son is:"+s.a);//子类属性s.a:0
System.out.println("a of father is:"+f.a);//对像f的属性f.a.仍然没有改变:100
System.out.println("a of son's super is:"+s.getA());//因减1后,所以其值变为:99
s.plus();//子类属性a加1
System.out.println("a of son is:"+s.a);//子类属性s.a:1
}
}
class Son01 extends Father01{
int a=0;//这是Son01自定义的属性a,不能理解为从Father01类中继承下来的属性
public void plus(){a++;}
public int getA(){return super.a;}//super.a为父类Father01的属性
}
import java.io.*;
public class Father01{
int a =100;//Father类属性a
public void miner(){a--;}//Father类方法miner()
public static void main(String[] args){
Father01 f=new Father01();
Son01 s=new Son01();
System.out.println("a of son is:"+s.a);//子类属性s.a:0
System.out.println("a of father is:"+f.a);//父类属性f.a:100
System.out.println("a of son's super is:"+s.getA());//子类调用其方法返回父类的属性a:100
s.miner();//子类调用父类的方法miner(),自减操作,所以对象S实例出来的父类属性a=100-1=99
System.out.println("a of son is:"+s.a);//子类属性s.a:0
System.out.println("a of father is:"+f.a);//对像f的属性f.a.仍然没有改变:100
System.out.println("a of son's super is:"+s.getA());//因减1后,所以其值变为:99
s.plus();//子类属性a加1
System.out.println("a of son is:"+s.a);//子类属性s.a:1
}
}
class Son01 extends Father01{
int a=0;//这是Son01自定义的属性a,不能理解为从Father01类中继承下来的属性
public void plus(){a++;}
public int getA(){return super.a;}//super.a为父类Father01的属性
}
相关文章推荐
- java学习日记_35:面向对象之从例子中理解继承关系
- java学习日记_33:面向对象之继承中的成员关系
- Java学习,继承关系的学习和理解
- java学习日记_36:面向对象之继承中构造方法的关系
- 【Java继承学习笔记系列】在继承关系下构造函数执行时的顺序
- java中继承关系学习小结
- servlet / jsp 学习——java,关系,区别,核心概念,代码例子
- java学习日记_34:面向对象之super关键词、this与super的区别和继承中构造方法的关系。08.16~17
- java 学习笔记——类之间的关系之封装、继承与多态的详解
- java中继承关系学习小结
- JAVA 学习第五天(4) 访问权限和继承的关系
- Java学习第8天(2):面向对象-继承-子父类关系
- java中类之间的关系之封装、继承与多态的几个例子
- [MFC学习之C++基础] 孙鑫视频中第三讲中提到的小测试程序(关于基类和子类的继承关系)
- 18天Java学习---13.面向对象编程08-Java中继承的概念,子类实例化过程,super()及方法复写
- 黑马程序员 java学习笔记——面向对象2:继承
- Java学习之旅基础知识篇:面向对象之封装、继承及多态
- JAVA学习心得--继承、接口与泛型
- JAVA学习--多态使用的一个例子
- Java学习笔记五-Java继承