java类的封装性继承性多态性概念,封装继承和多态是面向对象编程的三大特征,在java

  java类的封装性继承性多态性概念,封装继承和多态是面向对象编程的三大特征,在java

  这篇文章给大家带来了一些关于java的知识,主要讲Java的封装、继承和多态。有兴趣的同学过来看看。希望对你有帮助。

  如何解决写爬虫IP受阻的问题?立即使用。

  

1.封装

  什么是封装?谈谈自己对封装的理解。封装意味着将类的信息(例如,类的属性)隐藏在类内部,并且不允许外部程序直接访问它。这里要提一个关键字private,它是一个权限修饰符,可以用来修改成员(变量和方法),保护成员不被其他类使用。如果需要被其他类使用,我们需要提供相应的操作:a .提供get variable name()方法获取成员变量的值;b .提供设置变量名(参数)来设置成员变量的值,与get方法相同。

  

2.继承

  什么是继承?谈谈自己对传承的理解。继承是类之间的不变关系,类似于数学集合中包含与被包含的关系。比如大学生属于学生,可以看出大学生继承了学生类,那么学生类就是学生类的子类(派生类),学生类就是学生类的父类(基类)。同时需要注意的是,Java中的继承是单继承(多级继承)和多实现(接口),(一个类不可能有两个爸爸,但是儿子可以继承父亲,父亲可以继承多级祖父)

  格式:公共类子类名称扩展父类名{}

  示例:公共类zi扩展了fu{}

  

3.多态

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

  比如我们可以说大学生就是大学生:大学生unst=新大学生();

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

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

  多态性的前提和体现如下:1。有继承关系;2.有办法重写;3.有一个父类通向一个子类对象。

  下面的代码将向您展示封装、继承和多态java的三个特征。

  

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

  包Cl1

  //首先创建Computer的父类

  公共类计算机{

  //定义属性,用private关键字封装类的性质,

  私有字符串名称;

  私有int价格;

  //构造无参数方法

  公共计算机(){

  }

  //构造带参数的方法

  公共计算机(字符串名称){

  this.name=name

  }

  //构造带参数的方法

  公共字符串getName() {

  返回名称;

  }

  //通过向set添加变量名并使首字母大写来设置它。

  public void setName(字符串名){

  this.name=name

  }

  //通过添加变量名,首字母大写得到。

  公共计算机(内部价格){

  this.price=价格;

  }

  //通过向set添加变量名并使首字母大写来设置它。

  公共空定价(中间价格){

  this.price=价格;

  }

  //通过添加变量名,首字母大写得到。

  public int getPrice() {

  退货价格;

  }

  //定义父类的学习方法

  公共无效研究(){

  System.out.println(电脑可以用来学习和打代码);

  }

  }包Cl1

  //定义Lenovo的子类继承父类

  公开课联想扩展电脑{

  公共联想(){

  }

  公共联想(字符串名称){

  超级(名);

  }

  //重新学习方法,同时在父类中继承调用学习方法。

  公共无效研究(){

  super .书房();

  system . out . println(getName() price getPrice() RMB,敲码,年入百万不是梦);

  }

  }包Cl1

  //创建Apple的子类来继承Computer

  公开课苹果推广电脑{

  //定义make方法,而计算机中的S对象调用study方法。

  公共void make(计算机){

  s.study()。

  }

  }包Cl1

  //测试类别

  公共类测试{

  公共静态void main(String[] args) {

  //自动转换(向上转换)

  电脑cp=新联想();

  Cp.setName(联想肖鑫);

  CP . set price(5000);

  //调用联想中的学习方法

  CP . study();

  //多态性显示,

  苹果apple=新苹果();

  apple . make(CP);

  }

  }

  推荐:《java视频教程》以上是讲Java封装、继承、多态的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: