java面向对象------- 继承的使用

一、继承使用
package java面向对象;

/**
* 测试对象继承
*/

public class TestExtends {
public static void main(String[] args) {
Student stu=new Student("小明","挖掘机",18);

}
}

class Person{
String name;
int height;
public void rest(){
System.out.println("需要休息一下");
}
}
/*1、java的接口可以多继承,类只能单继承
2、子类继承父类,可以得到父类全部的属性和方法(除了构造方法),但不能访问父类私有属性和方法
3、java默认继续object类。可以使用ctrl+t方便查看继承的父类
*/
class Student extends Person{
String major;

public void studey(){
System.out.println("好好学习");
}
public Student(String name,String major,int height){
this.name=name;
this.major=major;
this.height=height;

}


}

二、方法的重写(子类重写父类的方法)
package java面向对象;

/**
* 测试重写
*/

public class TestOverride {

public static void main(String[] args) {
Horse h=new Horse();
h.run();
}
}

//交通工具类
class Vehicle{
public void run(){
System.out.println("跑。。。。。");
}
public void stop(){
System.out.println("停止。。。");
}
public Person whoIsPsg(){
return new Person();
}
}
//马类
class Horse extends Vehicle {

//重写父类的run()方法
public void run() {
System.out.println("马蹄飞扬,日行千里");
}

/**
*
* 1、子类的方法名和形参列表要相同
* 2、返回值类型和声明异常类型,子类小于父类,如交通工具类中whoIsPsg返回值是Person,子类中whoIsPsg返回只能是student,
* 不能是object类
*/

public Student whoIsPsg() {
return new Student("小黑","地理",19);

}
}

猜你喜欢

转载自www.cnblogs.com/zzzao/p/10889279.html