封装属性:private 属性类型 属性名
封装方法:private 方法返回类型 方法名称 (参数)
class Person1{ private String name ; private int age; void talk() { System.out.println("我是:"+name+",今年:"+age+"岁"); } public void setName(String str) { name=str; } public void setAge(int a) { if(a>0) age=a; else age=-a; } public String getName() { return name; } public int getAge() { return age; } } public class clothes { public static void main(String args[]) { Person1 p=new Person1(); p.setName("李四"); p.setAge(-25); p.talk(); } }
我是:李四,今年:25岁
java中可以以现有的类为基础,进而演派出新的类。
class 子类名 extends 父类
class Person2{ String name ; int age; } class Student extends Person2{ String school; } public class xxx { public static void main(String args[]) { Student s=new Student(); s.name="李四"; s.age=19; s.school="科大"; System.out.println("姓名:"+s.name+",年龄:"+s.age+",学校:"+s.school); } }
姓名:李四,年龄:19,学校:科大