16.面向对象-----继承性
程序员文章站
2022-06-22 09:23:52
一、继承性的好处 1.减少了代码的冗余,提高了代码的复用性 2.便于功能的扩展 3.为之后多态性的使用,提供了前提 二、继承性的格式 class A extends B{} A:子类、派生类、subClass B:父类、基类、超类、superClass 三、子类继承父类以后有哪些不同? 1.体现:一 ......
一、继承性的好处
1.减少了代码的冗余,提高了代码的复用性
2.便于功能的扩展
3.为之后多态性的使用,提供了前提
二、继承性的格式
class a extends b{}
a:子类、派生类、subclass
b:父类、基类、超类、superclass
三、子类继承父类以后有哪些不同?
1.体现:一旦子类a继承父类b以后,子类a中就获取了父类b中声明的所有的属性和方法。特别的,父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中私有的结构。只因为封装性的影响,使得子类不能直接调用父类的结构而已。
2.子类继承父类以后,还可以声明自己特有的属性或方法:实现功能的拓展。
四、继承性的说明
1.一个类可以被多个子类继承。
2.java中类的单继承性:一个类只能有一个父类
3.子父类是相对的概念。
4.子类直接继承的父类,称为:直接父类。间接继承的父类称为:间接父类
5.子类继承父类以后,就获取了直接父类以及所间接父类中声明的属性和方法
五、java.lang.object类的理解
1. 如果我们没显式的声明一个类的父类的话,则此类继承于java.lang.object类
2. 所有的java类(除java.lang.object类之外都直接或间接的继承于java.lang.object类
3. 意味着,所有的java类具有java.lang.object类声明的功能。
六、代码
public class test { public static void main(string[] args) { student s = new student(); s.name = "小三"; system.out.println(s.name);//小三 } } class person{ string name; int age; date birthdate; public void eat(){ system.out.println("人吃饭"); } } class student extends person{ string school; public void study(){ system.out.println("学习知识"); } }
作者:java之美
日期:2020-03-29
上一篇: C语言中%与/
下一篇: php操作mysql
推荐阅读
-
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
-
JavaScript函数、闭包、原型、面向对象学习笔记
-
php面向对象中的魔术方法中文说明
-
python中面向对象_类_对象的概念与定义
-
Java面向对象编程之类的继承详解
-
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
-
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
-
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
-
浅析Objective-C的程序结构及面向对象的编程方式
-
PHP面向对象教程之自定义类