java 了解面向对象
2017-05-24 13:37
218 查看
1 面向对象的理解
2 面向对象的三大特征
(1) 封装性 对外视而不见
(2) 继承性 扩展类的功能
(3) 多态性 方法的重载 对象的多态性
3 三大特征之一封装性:
(1)目的 保护当前类的属性和方法 不被外面访问
(2) 封装的实现:
为属性和方法进行封装是通过关键字private声明的
实现该属性的set和get方法,为外部所访问
案例 如下:(自动添加get 和 set方法 鼠标右键 source 找到 generates gets and sets 即可)
package csdn.zyl.demo;
class Person{
private String name="张三";//设置默认姓名
private int age=20;//设置默认年龄
public void tell()
{
System.out.println("年龄:"+age+"姓名:"+name);
}
//设置外部接口
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return name;
}
public void setAge(int age)
{
if(age>150 ||age<0)
{
System.out.println("输入年龄错误");
}
else {
this.age=age;
}
}
public int getAge()
{
return age;
}
}
public class ClassDemo {
public static void main(String[] args){
Person person = new Person();
person.setName("珠珠");
person.setAge(-40);
// System.out.println(person.getName());
// System.out.println(person.getAge());
person.tell();
}
}
结果如下:
输入年龄错误
年龄:-40姓名:珠珠
年龄:40姓名:珠珠
2 面向对象的三大特征
(1) 封装性 对外视而不见
(2) 继承性 扩展类的功能
(3) 多态性 方法的重载 对象的多态性
3 三大特征之一封装性:
(1)目的 保护当前类的属性和方法 不被外面访问
(2) 封装的实现:
为属性和方法进行封装是通过关键字private声明的
实现该属性的set和get方法,为外部所访问
案例 如下:(自动添加get 和 set方法 鼠标右键 source 找到 generates gets and sets 即可)
package csdn.zyl.demo;
class Person{
private String name="张三";//设置默认姓名
private int age=20;//设置默认年龄
public void tell()
{
System.out.println("年龄:"+age+"姓名:"+name);
}
//设置外部接口
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return name;
}
public void setAge(int age)
{
if(age>150 ||age<0)
{
System.out.println("输入年龄错误");
}
else {
this.age=age;
}
}
public int getAge()
{
return age;
}
}
public class ClassDemo {
public static void main(String[] args){
Person person = new Person();
person.setName("珠珠");
person.setAge(-40);
// System.out.println(person.getName());
// System.out.println(person.getAge());
person.tell();
}
}
结果如下:
输入年龄错误
年龄:-40姓名:珠珠
年龄:40姓名:珠珠
相关文章推荐
- 再次了解JAVA中的面向对象实现
- Java之面向对象3.1.2--初步了解三大特征
- Java程序员应该了解的10个面向对象的设计原则
- Java面向对象(一)面向对象简介和初步 了解
- JAVA基础语法、面向对象、了解java对象的生存周期(Object、修饰符、数组、枚举、接口、抽象类)
- java面向对象(一) 了解面向对象
- 对Java字符类型的深入了解(转贴)
- java.util.Locale简单了解
- 高手对菜鸟谈对Java一个全新的了解
- 应该了解的-java
- 【Java基础】第三讲 Java语言中的面向对象特性
- 了解JAVA中的包
- 了解 JAVA classloader
- 高手对菜鸟谈对Java一个全新的了解
- Java字符串之谜,考验你对Java的了解程度
- Java学习从入门到精通(八/八)面向对象、java.util 问答篇
- 我了解的javaIDE浅析
- Java 应了解的基础知识(转载)
- 使用Java开始面向对象的编程
- 【有问有答】Q1:Java语言的来源和特点(仅做了解)