Java学习报告V0.7
继承
一个类可以从其它的类派生出来。从而继承其他类的字段和方法。派生出来的类称为子类,用来派生子类的称为父类或基类。
一个类继承一个类,则该类具有A的全部或者部分性质。
继承示例:
public class People{
public String name;
public int age;
public People(String name,int age){
this.name=name;
this.age=age;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public float getAge(){
return age;
}
public void setAge(int age){
this.age=age;
}
}
从people类派生出来。的男人类。
public class Man extends People{
public String sex;
public Man(String name,int age ,String sex){
super(name,age);
this1.sex=sex;
}
public void eat(){
System.out.println("吃饭")
对象类型转换
隐式对象类型转换
在代码中可以定义一个父类的引用变量,实际指向一个子类。
强制对象类型转换
重写父类中的方法
当一个子类中的一个实例方法和他的父类中的一个实例方法相同时,称为重写类型转换。
class A{
public void sayHello(){
System.out.println("Hello,everyone!"); //输出英文问候
} //输出英文道别
public void sayBye(){
System.out.println("GoodBye,everyone!");
}
}
class B extends A{
public void sayHello(){
System.out.println("大家早上好!");
}
}
public class Test30{
public static void main (String[] args){
B b=new B(); //创建子类B的一个实例对象,使用默认构造方法
b.sayHello(); //调用子类中重写的方法
b.sayBye(); //调用父类中的方法。
}
}
隐藏父类中的字段
子类访问父类成员
class A{
public int value;
}
class B extends A{
}
public class Test31{
public static void main (String[] args){
B b=new B();
System.out.println("可以在子类B中直接问它的父类A中的公共字段value");
}
}
子类不继承父类的私有字段。那么需要在父类中提供用来访问其字段的public或者protected方法,然后子类就可以使用这些方法来访问相应字段。公共方法,getValue
class A{
public int value;
public int getValue(){
return value;
}
}
class B extends A{
}
public class Test32{
public static void main (String[] args){
B b=new B();
System.out.println("可以在子类B中直接问它的父类A中的公共字段value");
}
}
运行结果:在子类B中通过其父类A提供的公共访问接口访问其私有字段value:0
使用super调用父类中重写的方法:
在子类中可以访问到父类中被重写的方法,可以在子类中通过使用关键字super来调用父类中被重写的方法。
public class A{
public void say(){
System.out.println("我是父类A");
}
}
public class a extends A{
public void say(){
super.say(); //使用super关键字调用父类中的方法
System.out.println("我是子类a");
}
}
public class Test6{
public static void main(String[]args){
a a1=new a(); //创建子类的一个实例对象
a.say(); //调用子类中重写的方法
}
}
问题:最后一个使用super调用父类的带参构造方法程序运行不出来,不明白。
第二篇:java学习实验报告
《动态网站设计》实践实训报告
序号: 实践实训内容:java程序设计基础