当前位置: 首页 > news >正文

28-4.1继承

文章目录

  • 4.1.1 继承的概念
    • Demo 4-1(复制代码)
    • Demo 4-2(手敲代码)
  • 4.1.2 方法的重写
    • Demo 4-3(手敲代码)
    • Demo 4-4(理解代码)
  • 4.1.3 super关键字
    • Demo 4-5(理解代码)

4.1.1 继承的概念

Demo 4-1(复制代码)

项目结构

在这里插入图片描述

Animal 类

package Demo4_1;public class Animal {// *******************************1、属性*******************************private String name;         			 //声明name属性private int age;             			 //声明age属性public final String COLOR = "黑色";       //定义COLOR属性// *******************************2、方法-其他*******************************public String getName() {                //定义name属性的getter方法return name;}public void setName(String name) {this.name = name;}public int getAge() {                    //定义age属性的getter方法return age;}public void setAge(int age) {this.age = age;}}

Dog 类

package Demo4_1;
/*** 知识点:P113 继承的概念* 1、继承的概念:子类dog继承了父类Animal的属性(名称、年龄)和方法(setName、setAge、getName、getAge)* 2、子类直接访问了父类的非私有属性COLOR*/
class Dog extends Animal {}

测试类Example01

package Demo4_1;public class Example01 {public static void main(String[] args) {Dog dog = new Dog();        //创建一个Dog类的对象dog.setName("牧羊犬");       //此时调用的是父类Animal中的setter方法dog.setAge(3);              //此时调用的是父类Animal中的setter方法System.out.println("名称:"+dog.getName()+",年龄:"+dog.getAge()+",颜色:"+dog.COLOR);}
}

运行结果

在这里插入图片描述

Demo 4-2(手敲代码)

项目结构

在这里插入图片描述

Animal 类

在这里插入图片描述

Dog 类

在这里插入图片描述

测试类Example02

package Demo4_2;public class Example02 {public static void main(String[] args) {Dog dog = new Dog(); // 创建并实例化dog对象dog.setName("牧羊犬");// 此时访问的是父类Animal中的setter方法dog.setAge(3);       // 此时访问的是父类Animal中的setter方法dog.setColor("黄色");// 此时访问的是Dog类中的setter方法System.out.println("名称:"+dog.getName()+",年龄:"+dog.getAge()+",颜色:"+dog.getColor());}
}

运行结果

在这里插入图片描述

4.1.2 方法的重写

Demo 4-3(手敲代码)

项目结构

在这里插入图片描述

Animal 类

在这里插入图片描述

Dog 类

在这里插入图片描述

测试类Example03

在这里插入图片描述

运行结果

在这里插入图片描述

Demo 4-4(理解代码)

项目结构

在这里插入图片描述

Animal 类

package Demo4_4;class Animal {//定义动物叫的方法public void shout() {System.out.println("动物发出叫声");}
}

Dog 类

package Demo4_4;/*** 知识点:P116子类重写父类的方法时,不能使用比父类更严格的访问权限*/
class Dog extends Animal {// 重写父类Animal中的shout()方法@Overrideprivate void shout() {System.out.println("汪汪汪……");}}

测试类Example04

package Demo4_4;public class Example04 {public static void main(String[] args) {Dog dog = new Dog();    // 创建Dog类的实例对象dog.shout();            // 调用Dog类重写的shout()方法}
}

运行结果

在这里插入图片描述

4.1.3 super关键字

Demo 4-5(理解代码)

在这里插入图片描述

http://www.dtcms.com/a/538126.html

相关文章:

  • opencart网站国外wordpress电影模板
  • 成都网站维护公司装修公司网站开发
  • 如何识别一个网站是否做的好wordpress 优秀主题
  • 电子商务网站开发基本流程图黄页 网站模板
  • 开发青年网站一个做二维码问卷调查的网站
  • 网页站点什么意思网站建设运营公司推荐
  • 北京网站seo排名在哪里可以做个人网站
  • Java基础一文速过
  • 南宁希噢网站开发工作室爱淘苗网站开发模式
  • 单位的网站的建设wordpress页首文件
  • 天龙八部TLBB系列 - 客户端技术整体性分析
  • 140.72bit ddr测试时ddr_dm脚如果硬件存在,则需要拉低处理
  • 石家庄网站建设电话咨询代做淘宝联盟网站
  • 农村pc网站开发wordpress 男科医院主题
  • Playwright中BrowserContext深度解析-BrowserContext方法速查手册
  • 企业网站seo诊断工具哪个网站用帝国cms做的
  • 外贸商城建站个人网站内容有哪些内容
  • 深圳室内设计公司50强织梦网站seo
  • 抓包反编译数据获取工具指南
  • AI-Agent 入门
  • 广州网站备案要审核多久平面设计去哪里找工作
  • 同城做哪个网站推广效果好小程序源码库
  • Linux发行版使用 miniforge(conda)安装 sagemath(以 Kali Linux 为例)
  • 以语音权限为例,对比桌面应用和web应用
  • 做网站的背景像素加强公司网站建设
  • 传统门禁为何会被替代?使用UWB技术的新型门禁系统有什么优势?
  • 做网站内嵌地图企业建站公司平台
  • 网站建设的难点好看的wordpress插件
  • 如何训练LLM预训练模型及准备数据集:训前准备指南
  • 萧山网站建设公司08影院 wordpress 0.8