A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

1.继承关系是传递的。若类C继承类B,类B继承类A,则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。
2.继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。
3.继承提供了软件复用功能。若类B继承类A,那么建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。
4,继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。
5.提供多重继承机制。从理论上说,一个类可以是多个一般类的特殊类,它可以从多个一般类中继承属性与方法,这便是多重继承。Java出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承。
public class Test7 {
        public static void main(String[] args){
                //定义一个Person类,并通过构造函数赋值
                Person p=new Person("Daivd",20);
                //打印结果
                p.sayHello();
                //定义一个Chinese类,并通过构造函数赋值
                Chinese c=new Chinese("张三",28);
                //打印结果
                c.sayHello();
        }
}
class Person{
        private String name;
        private int age;
        public Person(String name,int age)
        {
                this.name=name;
                this.age=age;
        }
        //设置姓名方法
        public void setName(String name)
        {
                this.name=name;
        }
        //设置年龄方法
        public void setAge(int age)
        {
                this.age=age;
        }
        //获取姓名方法
        public String getName()
        {
                return name;
        }
        //获取年龄方法
        public int getAge()
        {
                return age;
        }
        public void sayHello()
        {
                System.out.println("我叫"+name+","+"今年"+age+"岁了");
        }
}
class Chinese extends Person{
        //定义Chinese类的构造函数
        public Chinese(String name,int age)
        {
                super(name,age);
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马