标签:name 继承 子类 age Cat 父类 public
继承
概述
1、继承是java编程语言的重要特征,继承是子类继承父类的特征和行为或者子类从父类继承方法,使子类具有父类相同行为,当然还可以在子类中重新定义追加属性和方法
2、java中只支持单继承不支持多继承,java中可以支持多层继承
优缺点
1、优点:提高了代码的可复用性和维护性
2、弊端:父类与子类有联系,增加了类的耦合性
格式
class 父类{
}
class 子类 extends 父类{
}
关键字
1、super
super关键字的用法:代表父类存储空间的标识,可以看做是父类对象引用
方法重写
1、子类中出现了和父类一模一样的方法声明,当子类需要父类的功能而功能主题子类有自己特有的内容时,可以重写父类的方法。
实例
Cat.java
public class Cat extends Animal {
public Cat() {
}
public Cat(String name, int age) {
super(name, age);
}
public void catchMouse() {
System.out.println("猫抓老鼠");
}
}
Dog.java
public class Dog extends Animal {
public Dog() {
}
public Dog(String name, int age) {
super(name, age);
}
public void lookDoor() {
System.out.println("狗看门");
}
}
Animal.java
public class Animal {
private String name;
private int age;
public Animal() {
}
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
AnimalDemo.java
public class AnimalDemo {
public static void main(String[] args) {
//创建猫类对象并进行测试
Cat c1 = new Cat();
c1.setName("加菲猫");
c1.setAge(5);
System.out.println(c1.getName() + "," + c1.getAge());
c1.catchMouse();
Cat c2 = new Cat("加菲猫", 5);
System.out.println(c2.getName() + "," + c2.getAge());
c2.catchMouse();
}
}
标签:name,继承,子类,age,Cat,父类,public 来源: https://blog.csdn.net/qq_22179265/article/details/115264658
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。