首页 > 作文

浅谈Java封装、继承、多态特性

更新时间:2023-04-04 04:24:52 阅读: 评论:0

目录
1.封装2.继承3.多态4.上代码,效果运行放在最后

1.封装

什么是封装,谈谈自己对封装的理解,封装就是将类的信息(比如说类的属性)隐藏在类的内部,不允许外部程序直接访问。此时就要提到一个关键字private,他是一个权限修饰符,可以用来修饰成员(变量和方法),保护成员不被其他别的类来使用,如果需要被其他类来使用,那么需要提供对应的操作:a.提供get变量名()方法,用于获取成员变量的值 b.提供t变量名(参数),用于设置成员变量的值,同样也和get方法一样,都是用public来修饰(同时切记变量名的首字母一定大写)。

2.继承

什么是继承,谈谈自己对继承的理解,继承是类与类之间的一直关系,类似于数学集合之中包shenqing含与被包含之间的关系,比如大学生属于学生,那么可以看成是大学生类 继承了学生类,那么大学生类就是学生类的子类(派生类),学生类是大学生类的父类(基类),同时要值得注意的是java中的继承是单继承(多层次继承),多实现(接口),(理解成一个类不可能有两个爹,但是儿子可以继承父亲,父亲可以继承爷爷这种多层次)

格式:public class 子类名 extends 父类名{}

举例:public class zi extends fu{}

3.多态

什么是多态,封装和继承几乎都是为多态而准备的,多态我个人理解成是java程序在运行中使用继承时的一种关系,比如方法重写,继承是多态的实现基础,

举例:我们可以说大学生是大学生:大学生 unst=new 大学生();

我们也可以说大学生是学生:学生 st=new 大学生();

这里大学生在不同的时刻表现出不同的形态,我认为这就是多态

多态实现的前提和体现有以下几点:1.有继承关系 2.有方法重写 3.有父类引向子类对象

下面通过代码来给大家展示一下封装,继承,多态 java的这三大特性

4.上代码,效果运行放在最后

package cl1;//先创造一个computer的父类publ未来可期的诗句ic class computer {    //定义属性,利用private关键字,对类的性质进行封装,    private string name;    private int price;    //构造一个无参方法    public computer(){    }    //构造一个有参方法    public computer(string name) {        this.name = name;    }    //构造一个有参方法    public string getname() {        return name;    }    //通过t加变量名,首字母大写来设置    public void tname(string name) {        this.name = name;    }    //通过get加变量名,首字母大写来获取    public computer(int price) {        this.price = price;    }    //通过t加变量名,首字母大写来设置    public void tprice(int price) {        this.price = price;    }    //通过get加变量名,首字母大写来获取    public int getprice() {        return price;    }    //定义父类study方法    public void study(){        system.out.println("电脑能用来学习,也能敲代码");    }}
package cl1;//定义一个lenovo的子类来继承父类public class lenovo extends computer{    public lenovo(){    }    public lenovo(string name){        super(name);    }    //重新study方法,并且同时继承调用父类中的study方法    public void study(){        super.study();        system.out.println(getname()+"价格"+getprice()+"rmb,"+"敲代码,年入百万不是梦");    }}
package cl1;//创建一个apple的子类来继承computerpublic class apple extends computer{    //定义make方法,同时computer中的s对象 调用study方法    public void make(computer s){        s.study();    }}
package cl1;//测试类别public class test {    public static void main(string[] args) {        //自动转型(向上转型)        computer cp=new lenovo();        cp.tname("联想小新"); 商品代理       cp.tprice(5000);        //调用lenovo中的study方法        c三峡全文翻译p.study();        //多态展现,        apple apple=new apple();        apple.make(cp);    }}

到此这篇关于浅谈java封装、继承、多态特性的文章就介绍到这了,更多相关java封装继承多态内容请搜索www.887551.com以前should用法的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 04:24:51,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/d712359113bf3ba1cce328982b017ff8.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:浅谈Java封装、继承、多态特性.doc

本文 PDF 下载地址:浅谈Java封装、继承、多态特性.pdf

标签:方法   多态   大学生   子类
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图