骨干专业建设验收网站,住房城乡建设网站查询,响应式网站怎么做mip,十大资本投资公司在 Java SE 中#xff0c;继承和多态是面向对象编程#xff08;OOP#xff09;的两个核心概念。通过继承#xff0c;子类可以复用父类的代码#xff1b;而通过多态#xff0c;子类可以在不修改父类的前提下定义自己的行为。这两者结合起来使得代码更具扩展性、灵活性和可…在 Java SE 中继承和多态是面向对象编程OOP的两个核心概念。通过继承子类可以复用父类的代码而通过多态子类可以在不修改父类的前提下定义自己的行为。这两者结合起来使得代码更具扩展性、灵活性和可维护性。
一 继承Inheritance
1.继承的概念
继承是一种机制允许一个类子类继承另一个类父类的属性和方法。通过继承子类可以获得父类的非私有成员包括属性和方法并可以扩展或重写父类的功能。
2.继承的基本语法
继承通过 extends 关键字来实现。
public class Dog extends Animal {public void bark(){System.out.println(正在汪汪叫);}
}
public class Derievd extends Base {public int c3;public int a100;
特点
子类继承了父类的属性和方法。Dog 类可以使用 Animal 类中的 name 属性和 eat() 方法。子类可以扩展自己的方法如 bark() 方法。Java 中类的继承是单继承即一个子类只能继承一个父类。
3.子类中访问父类的成员变量
3.1子类和父类不存在同名成员变量
public class Animal {public String name;public int age;public void eat(){System.out.println(this.name正在吃东西);}
}
public class Cat extends Animal{public void mimi(){System.out.println(正在喵喵叫);}
}
public class Dog extends Animal {public void bark(){System.out.println(正在汪汪叫);}
}
public class TEST2 {public static void main(String[] args) {Dog dognew Dog();dog.name小白;dog.age2;dog.eat();dog.bark();System.out.println(--------);Cat catnew Cat();cat.name小黑;cat.age12;cat.mimi();cat.eat();}
}
3.2子类和父类存在同名成员变量
public class Base {public int a1;public int b2;
}
public class Derievd extends Base {public int c3;public int a100;public void fun(){System.out.println(父类的asuper.a);System.out.println(this.a);System.out.println(this.b);System.out.println(父类的bsuper.b);Base basenew Base();System.out.println(base.b);System.out.println(this.c);}
}
public class TEST2 {public static void main(String[] args) {Derievd derievdnew Derievd();derievd.fun();}
}
希望能对大家有所帮助