package com.chouxiang;
/**
*学习抽象类和接口的实现,抽象方法的创建和实现
* 类Father为抽象类,Father_intface为一个接口,Son为Father的子类并实现接口Father_intface。
*
*/
public class Son extends Father implements Father_intface{
@Override
public void setName(String name) {//抽象类中抽象方法的实现
this.name=name;
}
@Override
public void setAge(int age) { //抽象类中抽象方法的实现
this.age=age;
}
@Override
public void eat() { //接口中抽象方法的实现
System.out.println("eat");
}
@Override
public void walk() {
System.err.println("run"); //接口中抽象方法的实现
}
public static void main(String[] args){
Son son_1= new Son(); //new 一个Son对象
Father_intface son_2= new Son();//我们可以使用接口类型来声明一个变量,那么这个变量可以引用到一个实现该接口的对象
}
}
//抽象类
abstract class Father {
protected String name;
protected int age;
public abstract void setName(String name);//抽象方法 abstract不能省略
public abstract void setAge(int age);
public static void main(String[] args){
}
}
//接口
interface Father_intface{
public abstract void eat(); //抽象方法 其中public abstract可以省略
void walk();
}
学习抽象类和接口的实现,抽象方法的创建和实现
最新推荐文章于 2023-09-09 10:12:13 发布