Java中封装、继承、多态特性是什么
Java中封装、继承、多态特性是什么
这篇文章主要为大家展示了“Java中封装、继承、多态特性是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中封装、继承、多态特性是什么”这篇文章吧。
1.封装
什么是封装,谈谈自己对封装的理解,封装就是将类的信息(比如说类的属性)隐藏在类的内部,不允许外部程序直接访问。此时就要提到一个关键字private,他是一个权限修饰符,可以用来修饰成员(变量和方法),保护成员不被其他别的类来使用,如果需要被其他类来使用,那么需要提供对应的操作:a.提供get变量名()方法,用于获取成员变量的值 b.提供set变量名(参数),用于设置成员变量的值,同样也和get方法一样,都是用public来修饰(同时切记变量名的首字母一定大写)。
2.继承
什么是继承,谈谈自己对继承的理解,继承是类与类之间的一直关系,类似于数学集合之中包含与被包含之间的关系,比如大学生属于学生,那么可以看成是大学生类 继承了学生类,那么大学生类就是学生类的子类(派生类),学生类是大学生类的父类(基类),同时要值得注意的是Java中的继承是单继承(多层次继承),多实现(接口),(理解成一个类不可能有两个爹,但是儿子可以继承父亲,父亲可以继承爷爷这种多层次)
格式:public class 子类名 extends 父类名{}
举例:public class zi extends fu{}
3.多态
什么是多态,封装和继承几乎都是为多态而准备的,多态我个人理解成是java程序在运行中使用继承时的一种关系,比如方法重写,继承是多态的实现基础,
举例:我们可以说大学生是大学生:大学生 unst=new 大学生();
我们也可以说大学生是学生:学生 st=new 大学生();
这里大学生在不同的时刻表现出不同的形态,我认为这就是多态
多态实现的前提和体现有以下几点:1.有继承关系 2.有方法重写 3.有父类引向子类对象
下面通过代码来给大家展示一下封装,继承,多态 java的这三大特性
4.上代码,效果运行放在最后
package Cl1; //先创造一个Computer的父类 public class Computer { //定义属性,利用private关键字,对类的性质进行封装, private String name; private int price; //构造一个无参方法 public Computer(){ } //构造一个有参方法 public Computer(String name) { this.name = name; } //构造一个有参方法 public String getName() { return name; } //通过set加变量名,首字母大写来设置 public void setName(String name) { this.name = name; } //通过get加变量名,首字母大写来获取 public Computer(int price) { this.price = price; } //通过set加变量名,首字母大写来设置 public void setPrice(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的子类来继承Computer public 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.setName("联想小新"); cp.setPrice(5000); //调用Lenovo中的study方法 cp.study(); //多态展现, Apple apple=new Apple(); apple.make(cp); } }
以上是“Java中封装、继承、多态特性是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注高防服务器网行业资讯频道!
[微信提示:高防服务器能助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。
[图文来源于网络,不代表本站立场,如有侵权,请联系高防服务器网删除]
[