package cn.itcast.extendsTest;
public class Main
{
public static void main(String[] args)
{
//错误
People p = new Man();
p.eat();
p.drink();
//此方法错误
Man man = new Man();
man.eat();
man.playGames();
Women women = new Women();
women.eat();
women.dressing();
}
abstract static class People{
String name;
int age;
float height;
float weight;
public void eat(){
System.out.println("人都会吃饭");
}
public abstract void drink();
}
static class Man extends People{
float short_hair;
public void playGames(){
System.out.println("男的独有的打游戏技能");
}
@Override
public void drink(){
System.out.println("man drink 酒");
}
}
static class Women extends People{
float long_hair;
public void dressing(){
System.out.println("女的独有的化妆技能");
}
@Override
public void drink(){
System.out.println("women drink 饮料");
}
}
}
package cn.itcast.extendsTest;
public class Zi extends Fu {
public int age = 13;
public Zi(int age) {
this.age = age;
}
public Zi() {
this(12);
}
@Override
public void work() {
//super.work();
System.out.println("爸爸工作");
}
public static void main(String[] args) {
Zi zi = new Zi();
zi.plant();
zi.setName("儿子");
System.out.println(zi.getName());
zi.work();
zi.show();
}
public void show(){
System.out.println(age);
System.out.println(super.age);
}
}
package cn.itcast.extendsTest;
public abstract class Fu extends Ye {
private String name;
public int age = 70;
public Fu() {
System.out.println("父类构造方法");
}
public void work() {
System.out.println("fu work");
}
private void smoke() {
System.out.println(" fu smoke");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package cn.itcast.extendsTest;
public class Ye {
public String hit;
public void plant(){
System.out.println("爷爷种地");
}
}