类的继承

java三大特性之一的继承,指的是子类继承父类的属性和方法,java类中只有单继承没有多继承,比如说:一个父亲(父类)可以有多个儿子(子类),但是一个儿子(子类)只能有一个父亲(父类)

在类名后面加上extands和父类名

class Demo02 extends Demo01{ //定义Demo02类继承Demo01的属性和方法}

示例代码:

package com.company;
public class Demo01 {public static void main(String[] args) {Demo03 D= new Demo03();   //实例化对象D.Demo02();                  //调用子类的方法}
}
class Demo02{                   //创建Demo02类,作为父类String name="许志滨";        //创建属性Nameint Age=19;                  //创建属性Agepublic void Demo02(){System.out.println(this.name+"今年"+Age+"岁了");       //输出}
}
class Demo03 extends Demo02{    //创建Demo03类,继承Demo02类}

执行结果:

许志滨今年19岁了

Demo03虽然没有方法但是继承了Demo02类的属性和方法,可以进行调用

子类可继承父类的属性

package Test_Demo4;import Test_Demo1.Demo13;public class Demo1 {public static void main(String[] args) {Demo3 D= new Demo3();System.out.println(D.Name);}
}class Demo2{String Name="许志滨";public void Demo2(){}
}
class Demo3 extends Demo2{}

父类定义私有属性

属性定义私有之后就无法进行调用,继承的子类也无法调用,使用get/set方法进行调用即可

使用get()方法获取属性

package Test_Demo4;import Test_Demo1.Demo13;public class Demo1 {public static void main(String[] args) {Demo3 D= new Demo3();System.out.println(D.getName());       //调用getName方法}
}
class Demo2{private String Name="许志滨";public void Demo2(){}public String getName() { //定义get方法return Name;}public void setName(String name) {    //定义set方法Name = name;}
}
class Demo3 extends Demo2{      //继承Demo2类}

执行结果:许志滨

使用set()方法进行修改属性的值

无法直接操作属性,但是可以通过属性的值进行操作

package Test_Demo4;import Test_Demo1.Demo13;public class Demo1 {public static void main(String[] args) {Demo3 D= new Demo3();   //实例化对象D.setName("许小滨");      //调用时传参}
}
class Demo2{private String Name="许志滨";public void Demo2(){}public void setName(String name) {//使用set()方法进行修改属性值//定义形式参数进行传参Name = name; System.out.println(this.Name);  //输出的当前类下的Name属性}
}
class Demo3 extends Demo2{}

执行结果:许小滨

定义属性时的四个修饰符

  1. public(公共的,所有类都可以访问)
  2. protected (受保护的)
  3. default(默认,定义属性时什么都不写的时候)
  4. private (私有的,仅当前类可以访问)

Ctrl+H快捷键

查看类目录树关系

Object类

当一个类即使继承一个空的类的时候也能进行调用如下多的方法,这些方法都是继承Object类的方法

在默认所有的类默认就继承了object类


在没有显式的继承类也是默认继承的Object类的

java全栈系列之JavaSE-面向对象(继承详解)035相关推荐

  1. java全栈系列之JavaSE--冒泡排序028

    冒泡排序是在一组数组中将相邻的两个元素进行比较,可以按由大到小或者由小到大的循序排列, 冒泡排序示意图: 每循环一次相邻的两个数进行大小比较,若由小到大的循序则大的数据在小的数据右侧 冒泡排序流程图 ...

  2. Java全栈系列笔记

    Java全栈系列笔记 全部文档.项目.源码: github:https://github.com/name365/Blog-Java 码云:https://gitee.com/yang365/Blog ...

  3. Java全栈学习day05(面向对象02)

    1.继承 继承的概念 实现代码的重用,子类继承父类的一切属性和方法(除了构造方法),父类的私有属性.方法不能直接使用,需要get和set. package com.test;public class ...

  4. java全栈系列之JavaSE-面向对象(方法的定义与调用)030

    java面向对象编程 面向对象&面向过程 前言: 之前的代码大多数都是属于面向过程的,在程序中有main()方法也叫主方法,程序会由上至下执行main()里面的内容.程序里的方法:例如编写一个 ...

  5. java全栈系列之JavaSE-面向对象(方法重写)037

    子类在调用父类的私有方法中不能直接调用,但是可以通过get方法进行调用,修改属性的值可以通过set方法进行修改.而子类想要修改父类中的方法可以使用方法重写进行操作. 方法重写与之前的方法重载不同 回顾 ...

  6. java全栈系列之JavaSE-面向对象(异常详解)043

    Exception可以被程序处理的异常 异常指的是程序在运行中出现了无法预料的状况,异常发生在程序运行期间.程序中可以选择捕获异常,也可以不处理使用默认的异常 算术异常 通常是由于算术计算错误导致的 ...

  7. java全栈系列之JavaSE-面向对象(static关键字)040

    static静态修饰符 static在类中使用修饰成员变量,在方法中使用修饰成员方法,修饰方法时叫做静态方法,修饰属性时叫做静态属性也叫类变量 静态属性 package Demo3; public c ...

  8. java全栈系列之JavaSE--数组的三种初始化方法及内存分析024

    java内存分析 堆中存放new出来的对象和数组,存放具体的值的变量存放在栈里面 在定义和创建数组的时候内存发生了什么? 当用户定义了一个数组,例如:int [ ] Array;只是定义了一个数组没有 ...

  9. java全栈系列之JavaSE-面向对象(super详解)036

    super和this之间的关系 super代表父类的属性,this代表当前类的属性 子类调用父类时this和super的区别 package Test_Demo4; import Test_Demo1 ...

最新文章

  1. CORD重构边缘DC 开源社区推动多项研究将落地
  2. Ansible to install roles
  3. Android Error:Could not run build action using Gradle installation
  4. UA MATH564 概率不等式 QE练习题
  5. SeqGAN——对抗思想与增强学习的碰撞
  6. 使用fastjson的parseObject方法将json字符串转换成Map 或者List
  7. (Android Studio)添加文本框
  8. 天聪公司研发成功第三代声纹识别算法
  9. pandas函数速查手册(高清版)PDF
  10. 【NetFlow】NetFlow V9协议详细分析
  11. 最全CAD快捷键命令大全(图文版、文字版、键盘版)
  12. 二倍图三倍图什么意思_iOS 2倍图 3倍图适配小结
  13. Autosar Nm机制
  14. 2020年最鼓舞人心的句子
  15. iOS WIFI 相关
  16. 用R语言画切线和法线
  17. JAVA算法:给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合(JAVA)
  18. 剑客vs刀客 Java vs .NET之霸道的.NET
  19. Logstash:如何处理 Logstash pipeline 错误信息
  20. 工作5年左右的程序员如何在职业瓶颈期内快速提升自己的身价?提升后如何有效变现自己的高质量技能?

热门文章

  1. win7系统安装信息服务器不可用怎么办,win7系统rpc服务器不可用怎么办
  2. 人人影视 for Mac(美剧电影必备神器)
  3. linux显示某一日期是第几天,如果已经知道一年中的第几天,能够用linux中date显示出所对应日期吗?比如知道今天是这一年的第...
  4. 计算机学院校友论坛,西工大计算机学院北京校友论坛成立并举办第一次活动
  5. 2020年司钻(井下)考试题库及司钻(井下)考试APP
  6. 三维模型的简化算法研究(任务书+lunwen+外文翻译+源码+查重报告)
  7. php 图片处理,根据rgb生成纯色的图片
  8. 藏在爱情里的那些咒语,你被下蛊了么?
  9. Arduino基础项目九:制作感光灯
  10. 分布式GK Summary算法