java 继承 继承的限制
来源:互联网 发布:怎么看淘宝的历史价格 编辑:程序博客网 时间:2024/06/05 07:34
1 继承的基本概念
扩展父类的功能
2 java 中使用的extends 关键字完成继承
class 子类 extends 父类{}
案例一:
class People1{
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
class Student1 extends People1
{
// private int age;
// private String name;
private int score;
// public int getAge() {
// return age;
// }
// public void setAge(int age) {
// this.age = age;
// }
// public String getName() {
// return name;
// }
// public void setName(String name) {
// this.name = name;
// }
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
public void say()
{
System.out.println("我叫:"+getName()+"\t年龄:"+getAge());
}
}
public class ExtendDemo {
// TODO Auto-generated method stub
Student1 student = new Student1();
student.setAge(20);
student.setName("张三");
student.setScore(100);
student.say();
System.out.println(student.getAge());
}
案例 结果:
我叫:张三 年龄:20
20
3 继承的限制:
(1) 在java中只可以单继承
(2) 子类 不可以直接访问父类的私有成员
案例 一:
package csdn.zyl.demo;
class People8{
private int age;
//子类无法访问 分类私有成员 需要getAge() 和 setAge() 访问
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
class Worker extends People8
{
}
class PetWorker extends Worker{
public void tell()
{
System.out.println(getAge());
}
}
//class PetWork extends Worker,PetWorker {
// 此段代码出错 编译无法通过 及 不可以进行多继承
//}
public class ExtendDemo04 {
public static void main(String[] args) {
// TODO Auto-generated method stub
PetWorker worker = new PetWorker();
worker.setAge(100);
worker.tell();
}
}
案例结果:
100
- java 继承 继承的限制
- Java继承的限制
- Java中继承的限制
- Java继承的基本概念及其限制 总结
- Java继承的基本概念及其限制
- Java继承的基本概念及其限制 总结
- 继承的限制
- 继承的限制
- 继承的实现与限制
- Java继承的基本概念及其限制(基础语法二)
- 解除SWT不允许继承的限制
- C++的继承和java的继承
- c++继承与java继承的区别
- java继承和c++继承的区别
- qt多继承限制
- java 继承的基础
- java的继承机制
- java 类的继承
- STM32_按键中断
- IntelliJ IDEA控制台输出中文乱码问题解决方法
- 斜率优化dp
- Java 多线程
- ADO编程详解(C++)
- java 继承 继承的限制
- mysql修改表名
- 二叉树学呀学呀学
- python学习
- learning Opencv ------ 金字塔
- django允许跨域请求配置
- ESP8266学习笔记5:ESP8266接入yeelink
- Java 多线程模拟天气数据读取
- javascript高级程序设计里,介绍了有关defer和async的区别