java代码---继承-子类使用继承父类的属性。理解测试
2024-08-29 00:07:37
总结:对于继承。如果父类有的成员变量而子类没有,那么子类的成员变量赋值是来自于父类的,当在子类构造方法赋值时,它和父类的成员变量值是一样的
当成员变量在父类和子类中都存在时,父类用父类的属性,子类用子类的属性
package com.a.b; class Peson {
String name;
int age; public Peson(String a, int b) {// 带参的构造方法
name = a;
age = b; } public Peson() {
name = "person name";
age = 44; } public void pprint() {
System.out.println("class:Person;" + "Name:" + name + "; age:" + age); } } // 这个说明,当成员变量在子类和父类中都有定义时,父类用自己的,子类也用自己的成员变量
// 当这个成员变量存在于父类,而子类没有时,子类的age成员是继承父类的,此时子类和父类均为20;
// 当我们注释掉子类无参构造方法里的age时,子类和父类的年龄是一样的是,44 // 当我注释掉子类的name变量时,子类和父类的name也都变为Student name.成了公共成员变量
class Student extends Peson {
int classno;
//String name; public Student() {//这里的父类一定要一致
name = "Student name";
age = 20; } public Student(String a, int b, int c) {
name = a;
age = b;
classno = c; } public void sprint() {
System.out.println("class:Student;" + "Name:" + name + ";age:" + age
+ ";classno:" + classno); } } // 这作为一个测试类
public class Morning {
public static void main(String[] args) {
Student s = new Student();
s.pprint();// 调用父类的方法
s.sprint();// 调用子类的方法
Student s2 = new Student("zhangsna", 66, 2);
s2.sprint();// 调用子类的成员方法
s2.pprint();// 调用父类的方法
}
}
最新文章
- windows forms 上一个类似于wpf snoop 的工具: Hawkeye
- PHP获取当前时间戳,当前时间、及解决时区问题
- 一个 11 行 Python 代码实现的神经网络
- SQLite数据库增删改查操作
- 【前端学习】sublime开启vim模式
- SqlServer2008R2执行Sql语句,快捷键
- iOS学习之C语言分支结构
- Qt学习记录--Qt::CaseSensitive
- Spark Streaming 架构
- 简单说下 Winform 的分页快速开发框架必须要实现的几个功能之一
- [Swift]LeetCode920. 播放列表的数量 | Number of Music Playlists
- Elasticsearch学习笔记(八)Elasticsearch的乐观锁并发控制
- vue-router使用 看着篇就够了
- Android Studio 2.3 解决小米手机调试安装apk失败问题
- Win32汇编学习(1):基本概念
- Redis Scan命令
- npm 安装文件 运行报错 %1 is not a valid Win32 application
- java日期格式转换工具类
- NSPredicate的使用
- 增强型for和Iterator学习