ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

封装和继承

2022-07-20 18:36:03  阅读:127  来源: 互联网

标签:封装 name 继承 子类 父类 super public


封装(alt+insert)

private用法:

public class Teacher {
   //属性私有
   private String name;

   //提供一些public的get,set方法
   
   //get 获得这个数据
   public String getName(){
       return this.name;
  }
   //set 给这个数据赋值
   public void setName(String name){
       this.name=name;
  }
   
   //alt+insert 可启动get,set

 

 

继承(ctrl+H)

使用关键字extends来表示

在JAVA 中,所有的类,都默认直接或间接继承Object

Java中只有单继承,没有多继承

//           子类          父类
//子类继承了父类,就会拥有父类的全部方法
public class Azhu extends Person

 

super的用法

    public Azhu(){
       //隐藏代码:调用父类的无参构造

       super();//调用父类的构造器,必须要在子类构造器的第一行
       System.out.println("");
  }
//输出结果会调用子类和父类的构造方法
//调用父类的方法
super.父类的方法名()

super只能出现在子类的构造方法和方法中

super和this不能同时调用构造方法

 

方法的重写:需要有继承关系,子类重写父类(alt+insert:override)

1.方法名必须相同,方法相同,方法体不同

2.参数列表必须相同

3.修饰符: 范围可以扩大,但是不能缩小:public>protected>default>privata

4.抛出的异常:范围,可以被缩小,但不能扩大

 

标签:封装,name,继承,子类,父类,super,public
来源: https://www.cnblogs.com/Foolmen/p/16499298.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有