> 不同包访问举例: package com.xiaoming; import com.xiaoqiang.*; //引入com.xiaoqiang这个包 public class Test1 { public static void main(String[] args) { // TODO Auto-generated method stub Cat cat1=new Cat(); System.out.println(cat1.age); } } class Dog { } > 同类访问: package com.xiaoqiang; public class dfssa { public static void main(String[] args) { // TODO Auto-generated method stub Dog1 doga1=new Dog1(); System.out.println(doga1.age); //同包访问 } } class Dog1 { public int age; protected String name; String color; private float price; public void ab1() { System.out.println(age);//同类访问 } } * 继承-问什么有? 一个小问题,还是看个程序(dfsse.java) package hanshi; public class Demo1 { public static void main(String[] args) { // TODO Auto-generated method stub } } //小学生类 class Pubil { //定义成员属性 private int age; private String name; private float fee; //缴费 public void pay(float fee) { this.fee=fee; } } //中学生类 class MiddleStu { //定义成员属性 private int age; private String name; private float fee; //缴费 public void pay(float fee) { this.fee=fee*0.8f; } } //大学生类 class ColStu { //定义成员属性 private int age; private String name; private float fee; //缴费 public void pay(float fee) { this.fee=fee*0.5f; } } * 继承-解决之道 继承可以解决代码复用,让我们的编程更加靠近人类思维,当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类(比如刚才得Student),父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extends语句声明继承 父类: |