先封装
public class People { private String name; private int 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; } }
public class Test { public static void main(String[] args) { // 创建子类对象,看是否可以使用父类的属性和行为 Student s = new Student(); s.setName("西门"); // 父类的 s.setAge(25);// 父类的 System.out.println(s.getName());// 父类的 System.out.println(s.getAge());// 父类的 s.study(); } }
public class Test { public static void main(String[] args) { // 创建子类对象,看是否可以使用父类的属性和行为 Student s = new Student(); s.setName("西门"); // 父类的 s.setAge(25);// 父类的 System.out.println(s.getName());// 父类的 System.out.println(s.getAge());// 父类的 s.study(); } }
调用
public class Test { public static void main(String[] args) { // 创建子类对象,看是否可以使用父类的属性和行为 Student s = new Student(); s.setName("西门"); // 父类的 s.setAge(25);// 父类的 System.out.println(s.getName());// 父类的 System.out.println(s.getAge());// 父类的 s.study(); } }
多层继承
封装第一层
public class Phone { public void call(){ System.out.println("打电话开始~~~"); } public void sendMessage(){ System.out.println("发送短信开始~~~"); } }
封装第二层
public class NewPhone extends Phone{ /** 方法重写了 */ @Override public void call() { super.call(); System.out.println("支持视频通话~~~"); } /** 方法重写了 */ @Override public void sendMessage() { super.sendMessage(); System.out.println("支持发送图片和视频~~~"); } }
测试
public class Test { public static void main(String[] args) { NewPhone huawei = new NewPhone(); huawei.call(); huawei.sendMessage(); } }
封装,设置默认信息
public class Student { private String name; private String schoolName; public Student() { } public Student(String name) { // 借用兄弟构造器! this(name, "默认学校"); } public Student(String name, String schoolName) { this.name = name; this.schoolName = schoolName; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSchoolName() { return schoolName; } public void setSchoolName(String schoolName) { this.schoolName = schoolName; } }
测试封装内容
public class Test { public static void main(String[] args) { Student s1 = new Student("王亮", "清华大学"); System.out.println(s1.getName()); System.out.println(s1.getSchoolName()); Student s2 = new Student("王超"); System.out.println(s2.getName()); System.out.println(s2.getSchoolName()); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)