java继承的理解
来源:互联网 发布:js中字符串长度函数 编辑:程序博客网 时间:2024/06/04 18:39
java继承的理解
继承:从现有类创建子类,现有的类称为父类、基类、超类,子类继1.承父类的所有成员(构造器除外)
2.java中采用的是单继承:一个类只允许有一个直接父类
3.方法覆盖:override
子类中重写从父类继承的方法
方法覆盖条件:
1)访问控制修饰符 子类大于等于父类的
2)方法签名一致(返回值类型一致,方法名一致,参数列表要一致【参数个数一致,参数顺序一致,参数类型一致】
public class Person {
private String name;
private int age;
private String gender;
public void setName(String name) {
this.name = name;
}
public String getName() { return name;}public void setAge(int age) { this.age = age;}public int getAge() { return age;}public void setGender(String gender) { this.gender = gender;}public String getGender() { return gender;}public void sleep() { System.out.println("睡觉");}public void eat() { System.out.println("吃东西");}public String say() { return "姓名:" + name + ",年龄:" + age + ",性别:" + gender;}
}
class Student extends Person {
String school; // 子类特有属性public void lesson() { //System.out.println("学生" + name + "在上课"); // 子类继承了父类的私有成员,但是不能直接访问 System.out.println("学生" + getName() + "在上课"); // 子类继承了父类的私有成员,但是不能直接访问,必须通过从父类继承的公共的get/set方法来间接访问 sleep();}public void sleep() { System.out.println("上课即睡觉");}/*方法覆盖条件: 1) 访问控制修饰符 子类大于等于父类的 2) 方法签名一致(返回值类型要一致, 方法名要一致, 参数列表要一致[参数个数一致, 参数顺序一致,参数类型一致])*//*public String say() { return "姓名:" + name + ",年龄:" + age + ",性别:" + gender;}*/@Override // 仅仅是让编译器帮助我们做方法覆盖条件的检查,如果不符合条件,编译通不过public String say() { //return "姓名:" + name + ",年龄:" + age + ",性别:" + gender + ",学校:" + school;// 父类中的私有成员不能直接访问 //return "姓名:" + getName() + ",年龄:" + getAge() + ",性别:" + getGender() + ",学校:" + school; return super.say() + ",学校:" + school; // 显式地把父类被覆盖的方法调用一下.}
}
0 0
- java继承的理解
- 对java继承的理解
- java中继承的理解
- java中继承的理解
- Java继承个人的理解
- Java继承构造的深入理解
- 理解java.io的类继承关系
- 我所理解Java的继承
- 我对java继承的理解
- java学习中继承的理解
- java继承和多态的理解
- Java构造方法继承的一点理解
- java学习中关于继承的理解
- 关于java继承的一些理解错误
- Java继承理解
- Java继承理解
- 深入理解Java继承
- Java进阶---理解Java的三大特性之继承
- JAVA 枚举类 enum
- Random Forest算法简介
- build.xml文件
- mysql基本操作指令(三)
- 数据结构——队列
- java继承的理解
- stm8数据段和代码段的链接问题
- 欢迎使用CSDN-markdown编辑器
- 排序算法---冒泡排序
- Android LayoutParams使用总结
- 随机排序
- JZOJsenior1666.【AHOI2009】飞行棋
- 最长公共子上升序列
- 按模糊查询条件排序