- public class eight {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Chinese c = new Chinese();
- c.sayHello();
- }
- }
- class Person {
- String name;
- int age;
- void sayHello() {
- System.out.println("我叫" + name + "今年" + age + "岁了");
- }
- }
- class Chinese extends Person {
-
- void sayHello() {
- /*
- * 子类没有定义父类的属性或方法,并且这些属性和方法不是private的话,那么等同于和子类共享
- * 这些属性和方法,子类不用再自己定义。
- * 这就是继承的作用,减少代码的冗余度。
- */
- name = "小明";//其实这个就是调用父类的name属性,下面同理。
- age = 23;
- super.sayHello();//调用父类的sayHello()方法
- }
- }
复制代码 你写的偏离了继承的特性,你在好好想想看。
下面给你举一个例子,你看看你是否想的明白。- class Person {
- String name;
- int age;
-
- }
- class Teacher extends Person{
- //这个类什么都不做,继承Person,但是他共享Person类的属性
- }
- class Student extends Person{
- //Student类也类似。
-
- }
复制代码 |