面向对象学习笔记16 - 继承性
继承性的理解
角度一:从上而下,定义类A,发现B与A的功能类似,考虑继承。
角度二:自下而上,定义B、C、D时,发现他们有共同的类和方法,考虑将相同的部分抽取,
封装到A中,让B、C、D继承A。
形式
class A{//A类:父类,superclass,也被称为超类、基类
}
class B extends A{//B类:子类,subclass
}
注意点
Java中声明的类,默认继承于Java.lang.Object
可以多层继承(C继承于B,B继承于A,B是C的直接父类,A是C的间接父类)
不能多重继承,不存在A和B同时被C继承的情况
示例
示例,孩子类继承人类
public class Mankind{
private int sex;
private int salary;
public Mankind(int sex,int salary){
this.sex = sex;
this.salary = salary;
}
public void setSex(int sex){
this.sex = sex;
}
public int getSex(){
return sex;
}
public void setSalary(int salary){
this.salary = salary;
}
public int getSalary(){
ruturn salary;
}
public void manOrWoman(){//性别判断方法
if(sex == 1){
System.out.println("是男生");
}else{
System.out.println("是女生");
}
}
public void employeed(){//工作情况判断方法
if(salary > 0){
System.out.println("有工作");
}else{
System.out.println("没有工作");
}
}
}
孩子类继承于人类
public class kid extends Mankind{
private int years;//增加一个年龄属性
}

浙公网安备 33010602011771号