Java——面向对象的特征二:继承性

2.1面向对象的特征二:继承性

引入类继承最基本的作用是:代码重用。

②语法


[修饰符列表] class 子类名 extends 父类名{

类体;

}

③子类继承父类以后,父类中声明的属性、方法,子类就可以获取到。

明确:当父类中有私有的属性或方法时,子类同样可以获取得到,只是由于封装性的设计,使得子类不可以直接调用罢了,但是可以间接访问。子类除了通过继承,获取父类的结构之外,还可以定义自己的特有的成分。构造方法无法被子类继承。

extends子类是对父类功能的“扩展”,明确子类不是父类的子集。

④java中类的继承性只支持单继承

一个类只能继承一个父类。反之,一个父类可以有多个子类。一个类如果没有显示的继承其他类,则该类默认继承Object,Object是SUN提供的java中的根类。

⑤子父类是相对的概念


Customer没有显示继承其他类,默认继承SUN提供的java.lang.Object;所有Customer类中也有toString方法.

public class Customer{

public static void main(String[] args){

Customer c = new Customer();

String s = c.toString();

System.out.println(s); //[email protected]

}

}

例子


/*

账户类

父类(超类,基类,superclass)

*/

public class Account{

//账号

private String actno;

//余额

double balance;

//Constructor

Account(){}

Account(String actno,double balance){

this.actno = actno;

this.balance = balance;

}

//setter and getter

public void setActno(String actno){

this.actno = actno;

}

public String getActno(){

return actno;

}

}


/*

信用账户

子类(派生类,subclass)

*/

public class DebitAccount extends Account{

//信誉度

double debit;

}


public class Test03{

public static void main(String[] args){

//创建信用卡对象

DebitAccount da = new DebitAccount();

//给信用卡账号赋值

da.setActno("001"); //赋值

//可以间接访问.

System.out.println(da.getActno()); //读取

//没有办法直接访问

//System.out.println(da.actno);

}

}

原文地址:https://www.cnblogs.com/superjishere/p/11809946.html

时间: 2024-10-09 00:24:18

Java——面向对象的特征二:继承性的相关文章

JAVA学习--面向对象的特征二:继承性

* 一.面向对象的特征二:继承性 * 1.为什么要设计继承性?  *  * 2.通过"class A extends B"类实现类的继承.  *   子类:A  父类(或基类 SuperClass):B  *     * 3.子类继承父类以后,父类中声明的属性.方法,子类就可以获取到.  *    明确:当父类中有私有的属性或方法时,子类同样可以获取得到,只是由于封装性的设计,使得子类不可以直接  *        调用罢了.  *   子类除了通过继承,获取父类的结构之外,还可以定义

【Java面向对象基础(二)】细说String、StringBuffer和StringBuilder

[喵"的Android之路][基础篇(二)][Java面向对象基础]细说String.StringBuffer和StringBuilder 1.String String是Java中的一个final类,主要用于字符串的处理. 1.1 不可变性 String内的字符串是不可变的,每一次修改都会重新生成一个新的String对象实例. 例: 1 // 在堆中会创建一个"Hello"字符串实例,把地址赋给对象a 2 String a = new String("Hello&

黑马程序员-Java面向对象下《二》

                         ------- android培训.java培训.期待与您交流! ---------- 1.继承的概念 面向对象的特点之一,可以实现对类的复用.可以通过以下两种方法实现 a.合成/聚合关系(包含其他类):将一个类当作另一个类的属性. b.派生类:一个类继承另一个类,实现继承的类称为派生类,被继承类称为父类,基类,超类. 父类的成员方法和成员变量被子类继承,但是父类的构造方法没有被继承. 在Java中只支持单继承,和C++多继承不一样. 2.sup

黑马程序员-Java面向对象上《二》

                         ------- android培训.java培训.期待与您交流! ---------- 1.面向对象的设计思想  面向过程:是以一个流程为单位,考虑它的实现方法,关心的是它的功能实现. 面向对象:是以具体事物为单位,考虑它的属性(特征)和动作(行为). 2.面向对象思考问题的方式 有哪些对象? 对象有什么特征和功能? 对象之间的关系? 3.类和对象 3.1,面向对象的编程思想:是力图使计算机语言中对事物的描述尽可能的与现实中的该事物的本来面目一致

03 Java面向对象基本特征

作者:thoughtInShare 出处:http://www.cnblogs.com/thoughtInShare 欢迎转载,也请保留这段声明.谢谢! 1,Java设计的基本思想是使用类,对象,继承,封装,消息等来进行程序设计; 2,Class定义=Field(状态数据)+method(行为) 3,面向对象的三个基本特征,封装(Encapsulation),继承(Inheritance),多态(Polymorphism); (1)封装,是指对象将实现的细节隐藏起来,通过行为方法来暴露该对象的功

Java面向对象和特征

面向对象: 概念: 面向对象是一种程序设计思想,计算机程序的设计实质上就是将现实中的一些事物的特征抽离出来描述成一些计算机事件的过程,这种抽象的过程中,我们把具体的事物封装成一个一个的整体进行描述,使被描述的对象具备一些系统性.整体性的的行为和特征,我们把这种设计思想称为面向对象.从现实世界中客观存在的事物出发, 来构造软件系统, 并在系统的构造中尽可能的运用人类的自然思维方式, 面向对象是目前人与计算机沟通最简单的语言思想. 面向对象的三种特征: 封装:1.隐藏对象的属性和实现细节,仅对外提供

Java面向对象三大特征

封装: 首先,属性可用来描述同一类事物的特征, 行为可描述一类事物可做的操作,封装就是要把属于同一类事物的共性(包括属性与行为)归到一个类中,以方便使用.比如人这个东东,可用下面的方式封装:人{ 年龄(属性一) 身高(属性二) 性别(属性三) 做事(行为之一) 走路(行为之二) 说话(行为之三)} 继承: 由于封装,使得有共同特征的一类事物的所有描述信息都被归于一类之中,但我们知道,这并不是万能的,有些事物有共性,但还存在区别,比如教师,简单封装起来如下:教师{ 年龄(属性一) 身高(属性二)

Java面向对象基本特征

1.封装性 一个对象和外界的联系应当通过一个统一的接口,应当公开的公开,应当隐藏的隐藏. 属性的封装:Java中类的属性的访问权限的默认值是default,要想隐藏该属性或方法,就可以加private(私有)修饰符,来限制只能够在类的内部进行访问.对于类中的私有属性,要对其给出一对方法(getXxx(),setXxx())访问私有属性,保证对私有属性的操作的安全性. 方法的封装:对于方法的封装,该公开的公开,该隐藏的隐藏.方法公开的是方法的声明(定义),即(只须知道参数和返回值就可以调用该方法)

简述Java面向对象三大特征:封装、继承、多态

封装: 把对象的全部属性和服务结合在一起,形成不可分割的独立单位: 尽可能隐藏内部细节.(数据隐藏.隐藏具体实现的细节) public.private.protected.default public:既可以跨类访问,也可以跨包(package)访问 private:只能被该类对象访问,子类不能访问,更不能跨包访问 protected:只能被该类本身和子类访问,即使子类不在包中也可以访问 default:即不添加任何修饰符,只允许同一个包进行访 继承: 1. is a 关系(eg:经理 is a