博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
0120 父类与子类创建、重写及转型练习
阅读量:5062 次
发布时间:2019-06-12

本文共 2439 字,大约阅读时间需要 8 分钟。

 1.创建一个父类,在父类方法中创建两个方法,在子类中覆盖第二个方法,为子类创建一个对象,将他向上转型到基类并调用这个方法

            通过继承机制,可以利用已有的来定义新的数据类型。所定义的新的不仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为父类,也就是基类。

 

 

public class Jicheng {    Jicheng(){        //默认构造方法        System.out.println("fulei");    }    public void fangfa1(){        System.out.println("父类方法1");    }    public void fangfa2(){     //成员方法        System.out.println("父类方法2");    }    }
public class cheng extends Jicheng {    cheng(){              //默认构造方法        System.out.println("zilei");    }        public void fangfa2(){       //重写父类成员方法        System.out.println("子类方法");    }            public static void main(String[] args){                 //Jicheng a = new Jicheng();    //创建Jicheng的对象并为其分配内存            System.out.println("调用的是:");        Jicheng a = new cheng();  //向上转型        a.fangfa2();      //调用方法(由结果可以看出调用的是子类方法)        }

 

2.创建一个父类和子类,分别创建构造方法,然后向父类和子类添加成员变量和方法,并总结构建子类对象时的顺序

 

public class Fl {    public Fl(){        System.out.println("父类默认构造函数");    }        private String food;    public Fl (String food){        this.food = food;    }        private String drink;    public String getFood() {        return food;    }    public void setFood(String food) {        this.food = food;    }    public String getDrink() {        return drink;    }    public void setDrink(String drink) {        this.drink = drink;    }            public void man(){        System.out.println("父类方法");    }    }
public class Zl extends Fl {    public Zl(){        System.out.println("子类默认构造函数");    }        public void men(){        System.out.println("子类方法");    }        private String water;        public String getWater() {        return water;    }    public void setWater(String water) {        this.water = water;    }    private int apple;            public int getApple() {        return apple;    }    public void setApple(int apple) {        this.apple = apple;    }    public void hungry(){        System.out.println("子类的方法");    }    public static void main(String[] args) {                Fl fl = new Fl();        fl.setFood("面包");        fl.setDrink("牛奶");                Zl zl = new Zl();        zl.setApple(4);        zl.setWater("一杯水");                System.out.println("父类成员变量:"+fl.getDrink()+"   "+fl.getFood());        System.out.println("成员变量:"+zl.apple+"   "+zl.water);        System.out.println("调用的是:");                fl.man();        zl.hungry();            }}

 

转载于:https://www.cnblogs.com/sjxx/p/5146921.html

你可能感兴趣的文章
蓝桥杯-分小组-java
查看>>
Java基础--面向对象编程1(类与对象)
查看>>
Android Toast
查看>>
iOS开发UI篇—Quartz2D使用(绘制基本图形)
查看>>
docker固定IP地址重启不变
查看>>
桌面图标修复||桌面图标不正常
查看>>
JavaScript基础(四)关于对象及JSON
查看>>
关于js sort排序方法
查看>>
JAVA面试常见问题之Redis篇
查看>>
javascript:二叉搜索树 实现
查看>>
网络爬虫Heritrix源码分析(一) 包介绍
查看>>
__int128的实现
查看>>
Problem - 1118B - Codeforces(Tanya and Candies)
查看>>
jdk1.8 api 下载
查看>>
svn 图标不显示
查看>>
getElement的几中属性介绍
查看>>
iOS 使用Quartz 2D画虚线 【转】
查看>>
平面最接近点对
查看>>
HTML列表,表格与媒体元素
查看>>
PHP、Java、Python、C、C++ 这几种编程语言都各有什么特点或优点?
查看>>