JAVA(十一)java面向对象5-继承
来源:互联网 发布:网络研修论坛研讨 编辑:程序博客网 时间:2024/06/07 04:07
java面向对象5-继承
继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。 Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。
继承使用extends关键字实现
class Person { String name; int age; // 静态变量(类变量)对象和对象之间的代码重复使用静态变量 static String country = "CN"; Person() { } void speak() { System.out.println(name + ":哈哈,我是人!!!"); }}// 让学生类和人类产生关系,发现学生is a 人,就可以使用继承class Student extends Person { Student() { } void study() { System.out.println("姓名:" + name + "年纪:" + age + ":好好学习"); }}class Worker extends Person { void work() { System.out.println(name + ":好好工作,好好挣钱。"); }}class Demo1 { public static void main(String[] args) { Student stu = new Student(); stu.name = "jack"; stu.age = 20; stu.study(); stu.speak(); System.out.println(stu.country); System.out.println(Student.country); Worker worker = new Worker(); worker.name = "rose"; System.out.println(worker.country); worker.work(); worker.speak(); System.out.println(); }}
总结:
子类并不能继承父类中所有的成员
1.父类定义完整的成员 静态成员,非静态,构造方法。静态变量和静态方
法都可以通过子类名.父类静态成员的形式调用成功。
2.所有的私有成员不能继承,private修饰的成员。
3.构造函数不能被继承
继承讲究的是两个类之间有…is…a…的关系。不应该为了功能而继承。毕竟他只能继承一个父类。
0 0
- JAVA(十一)java面向对象5-继承
- Java面向对象(5)继承
- java面向对象(继承)
- Java面向对象--继承
- Java面向对象:继承
- JAVA面向对象-----继承
- Java面向对象 继承
- Java系列(十一)__Java面向对象(5)
- 十一、java面向对象编程(类、对象)
- java 基础---面向对象(继承)
- Java 面向对象 第二部分(继承)
- java学习10-面向对象(继承)
- Java面向对象 继承(上)
- Java面向对象 继承(下)
- java--面向对象(重载,封装,继承)
- java-学习笔记-面向对象(继承)
- java基础-面向对象(继承、多态)
- Java面向对象(封装、继承、多态)
- Mybatis使用generator自动生成映射配置文件信息
- JQuery DOM操作、 事件和动画
- 初学者(真)应该掌握的linux指令
- Spark源码分析(1) 从WordCount示例看Spark延迟计算原理
- ListBox
- JAVA(十一)java面向对象5-继承
- EasyUI 滑块
- 反射与构造函数
- 解决 IDEA 中src下xml等资源文件无法读取的问题
- Quartz使用-入门使用(java定时任务实现)
- nodejs的安装和配置(windows下)
- ios developer tiny share-20160729
- JQuery对选择器的筛选API
- Python 数学运算